mirror of https://gitgud.io/fatchan/jschan.git
commit
456c8fdfcb
34 changed files with 285 additions and 126 deletions
After Width: | Height: | Size: 91 KiB |
@ -0,0 +1,36 @@ |
||||
'use strict'; |
||||
|
||||
module.exports = async(db, redis) => { |
||||
console.log('Renaming some settings fields on boards'); |
||||
await db.collection('boards').updateMany({}, { |
||||
'$rename': { |
||||
'settings.locked': 'settings.lockMode', |
||||
'settings.unlisted': 'settings.unlistedLocal', |
||||
'settings.webring': 'settings.unlistedWebring' |
||||
} |
||||
}); |
||||
console.log('upadting renamed fields to proper values') |
||||
await db.collection('boards').updateMany({ |
||||
'settings.lockMode': true, |
||||
}, { |
||||
'$set': { |
||||
'settings.lockMode': 2, |
||||
} |
||||
}); |
||||
await db.collection('boards').updateMany({ |
||||
'settings.lockMode': false, |
||||
}, { |
||||
'$set': { |
||||
'settings.lockMode': 0, |
||||
} |
||||
}); |
||||
await db.collection('boards').updateMany({ |
||||
'settings.triggerAction': 3, |
||||
}, { |
||||
'$set': { |
||||
'settings.triggerAction': 4, |
||||
} |
||||
}); |
||||
console.log('clearing boards cache'); |
||||
await redis.deletePattern('board:*') |
||||
}; |
@ -0,0 +1,23 @@ |
||||
'use strict'; |
||||
|
||||
const Posts = require(__dirname+'/../../../db/posts.js'); |
||||
|
||||
module.exports = async (req, res, next) => { |
||||
|
||||
let threads; |
||||
try { |
||||
threads = await Posts.getCatalog(req.params.board); |
||||
} catch (err) { |
||||
return next(err); |
||||
} |
||||
|
||||
res |
||||
.set('Cache-Control', 'private, max-age=5') |
||||
.render('catalog', { |
||||
modview: true, |
||||
threads, |
||||
board: res.locals.board, |
||||
csrf: req.csrfToken(), |
||||
}); |
||||
|
||||
} |
Loading…
Reference in new issue