aboutsummaryrefslogtreecommitdiff
path: root/src/modules/statuses.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/statuses.js')
-rw-r--r--src/modules/statuses.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/modules/statuses.js b/src/modules/statuses.js
index c3753c5a..084800fa 100644
--- a/src/modules/statuses.js
+++ b/src/modules/statuses.js
@@ -1,4 +1,4 @@
-import { remove, slice, sortBy, toInteger, each, find, flatten, maxBy, last, merge, max, isArray } from 'lodash'
+import { includes, remove, slice, sortBy, toInteger, each, find, flatten, maxBy, last, merge, max, isArray } from 'lodash'
import apiService from '../services/api/api.service.js'
// import parse from '../services/status_parser/status_parser.js'
@@ -68,11 +68,15 @@ export const defaultState = {
}
}
+const isNsfw = (status) => {
+ const nsfwRegex = /#nsfw/i
+ return includes(status.tags, 'nsfw') || !!status.text.match(nsfwRegex)
+}
+
export const prepareStatus = (status) => {
// Parse nsfw tags
if (status.nsfw === undefined) {
- const nsfwRegex = /#nsfw/i
- status.nsfw = !!status.text.match(nsfwRegex)
+ status.nsfw = isNsfw(status)
}
// Set deleted flag