X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=server%2Fhelpers%2Fexpress-utils.ts;h=9a72ee96da77d0e4c7d46bea815a16f0c98f12dc;hb=2feebf3e6afaad9ab80976d1557d3a7bcf94de03;hp=b715fb7d0a379debeb5beb184b73e065f3441ef9;hpb=687d638c2bee0d223f206168173b1b95adbad983;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/express-utils.ts b/server/helpers/express-utils.ts index b715fb7d0..9a72ee96d 100644 --- a/server/helpers/express-utils.ts +++ b/server/helpers/express-utils.ts @@ -2,20 +2,24 @@ import * as express from 'express' import * as multer from 'multer' import { CONFIG, REMOTE_SCHEME } from '../initializers' import { logger } from './logger' -import { User } from '../../shared/models/users' import { deleteFileAsync, generateRandomString } from './utils' import { extname } from 'path' import { isArray } from './custom-validators/misc' +import { UserModel } from '../models/account/user' -function buildNSFWFilter (res: express.Response, paramNSFW?: string) { +function buildNSFWFilter (res?: express.Response, paramNSFW?: string) { if (paramNSFW === 'true') return true if (paramNSFW === 'false') return false if (paramNSFW === 'both') return undefined - if (res.locals.oauth) { - const user: User = res.locals.oauth.token.User + if (res && res.locals.oauth) { + const user: UserModel = res.locals.oauth.token.User + // User does not want NSFW videos - if (user && user.nsfwPolicy === 'do_not_list') return false + if (user.nsfwPolicy === 'do_not_list') return false + + // Both + return undefined } if (CONFIG.INSTANCE.DEFAULT_NSFW_POLICY === 'do_not_list') return false @@ -96,7 +100,7 @@ function createReqFiles ( } function isUserAbleToSearchRemoteURI (res: express.Response) { - const user: User = res.locals.oauth ? res.locals.oauth.token.User : undefined + const user: UserModel = res.locals.oauth ? res.locals.oauth.token.User : undefined return CONFIG.SEARCH.REMOTE_URI.ANONYMOUS === true || (CONFIG.SEARCH.REMOTE_URI.USERS === true && user !== undefined)