add flairs to preferences

This commit is contained in:
teddit
2020-12-24 22:13:08 +01:00
parent 0ce28e6d05
commit 8a5334c9ac
8 changed files with 70 additions and 41 deletions
+13 -6
View File
@@ -93,20 +93,27 @@ if(config.use_compression) {
app.use(cookieParser())
const themeMiddleware = (req, res, next) => {
const preferencesMiddleware = (req, res, next) => {
let themeOverride = req.query.theme
if( themeOverride) {
if(themeOverride) {
// Convert Dark to dark since the stylesheet has it lower case
themeOverride = themeOverride.toLowerCase();
themeOverride = themeOverride.toLowerCase()
// This override here will set it for the current request
req.cookies.theme = themeOverride
// this will set it for future requests
res.cookie('theme', themeOverride, {maxAge: 31536000, httpOnly: true})
res.cookie('theme', themeOverride, { maxAge: 31536000, httpOnly: true })
}
next();
let flairsOverride = req.query.flairs
if(flairsOverride) {
req.cookies.flairs = flairsOverride
res.cookie('flairs', flairsOverride, { maxAge: 31536000, httpOnly: true })
}
next()
}
app.use(themeMiddleware)
app.use(preferencesMiddleware)
if(config.use_view_cache) {
app.set('view cache', true)