-function isNSFWHidden (res: express.Response) {
- if (res.locals.oauth) {
- const user: User = res.locals.oauth.token.User
- if (user) return user.nsfwPolicy === 'do_not_list'
+function buildNSFWFilter (res?: express.Response, paramNSFW?: string) {
+ if (paramNSFW === 'true') return true
+ if (paramNSFW === 'false') return false
+ if (paramNSFW === 'both') return undefined
+
+ if (res && res.locals.oauth) {
+ const user = res.locals.oauth.token.User
+
+ // User does not want NSFW videos
+ if (user.nsfwPolicy === 'do_not_list') return false
+
+ // Both
+ return undefined
+ }
+
+ if (CONFIG.INSTANCE.DEFAULT_NSFW_POLICY === 'do_not_list') return false
+
+ // Display all
+ return null
+}
+
+function cleanUpReqFiles (req: { files: { [ fieldname: string ]: Express.Multer.File[] } | Express.Multer.File[] }) {
+ const files = req.files
+
+ if (!files) return
+
+ if (isArray(files)) {
+ (files as Express.Multer.File[]).forEach(f => deleteFileAsync(f.path))
+ return