diff --git a/src/web/consent.js b/src/web/consent.js index fc6b48b..393d085 100644 --- a/src/web/consent.js +++ b/src/web/consent.js @@ -2,14 +2,14 @@ export default function consentHandler(req, res, next) { const redirect = req.headers.referer && new URL(req.headers.referer).searchParams.get('redirect'); if (Object.hasOwn(req.query, 'lgbt')) { - const lgbtFilters = (req.tagFilter || []).filter((tag) => !['gay', 'bisexual', 'transsexual'].includes(tag)); + const lgbtFilters = Array.from(new Set([...(req.tagFilter || []).filter((tag) => !['gay', 'bisexual', 'transsexual'].includes(tag)), 'extreme-insertion'])); req.tagFilter = lgbtFilters; // eslint-disable-line no-param-reassign res.cookie('tags', JSON.stringify(lgbtFilters)); } if (Object.hasOwn(req.query, 'straight')) { - const straightFilters = Array.from(new Set([...(req.tagFilter || []), 'gay', 'bisexual', 'transsexual'])); + const straightFilters = Array.from(new Set([...(req.tagFilter || []), 'gay', 'bisexual', 'transsexual', 'extreme-insertion'])); req.tagFilter = straightFilters; // eslint-disable-line no-param-reassign res.cookie('tags', JSON.stringify(straightFilters));