X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fexpress-utils.ts;h=9cf8fbeac23fd608fd6644ade77533ee577c727b;hb=6937f26a5e8b17c7a27f267bce2682ab01611f2f;hp=1d7bee87edfe424557cdc42c62983c17b428f4fc;hpb=06215f15e0a9fea2ef95b8b49cb2b5868fb64017;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/express-utils.ts b/server/helpers/express-utils.ts index 1d7bee87e..9cf8fbeac 100644 --- a/server/helpers/express-utils.ts +++ b/server/helpers/express-utils.ts @@ -14,8 +14,12 @@ function buildNSFWFilter (res: express.Response, paramNSFW?: string) { if (res.locals.oauth) { const user: User = 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 @@ -95,11 +99,19 @@ function createReqFiles ( return multer({ storage }).fields(fields) } +function isUserAbleToSearchRemoteURI (res: express.Response) { + const user: User = res.locals.oauth ? res.locals.oauth.token.User : undefined + + return CONFIG.SEARCH.REMOTE_URI.ANONYMOUS === true || + (CONFIG.SEARCH.REMOTE_URI.USERS === true && user !== undefined) +} + // --------------------------------------------------------------------------- export { buildNSFWFilter, getHostWithPort, + isUserAbleToSearchRemoteURI, badRequest, createReqFiles, cleanUpReqFiles