migration to postgresql
This commit is contained in:
@ -10,7 +10,7 @@ const auth = async (req, res, next) => {
|
||||
};
|
||||
|
||||
export default (router, tpl) => {
|
||||
router.get(/^\/?(?:\/tag\/(?<tag>.+?))?(?:\/user\/(?<user>.+?)\/(?:f0cks|favs))?(?:\/(?<mime>image|audio|video))?(?:\/p\/(?<page>\d+))?(?:\/(?<itemid>\d+))?$/, async (req, res) => {
|
||||
router.get(/^\/?(?:\/tag\/(?<tag>.+?))?(?:\/user\/(?<user>.+?)\/(?<mode>f0cks|favs))?(?:\/(?<mime>image|audio|video))?(?:\/p\/(?<page>\d+))?(?:\/(?<itemid>\d+))?$/, async (req, res) => {
|
||||
const mode = req.params.itemid ? 'item' : 'index';
|
||||
const data = await (req.params.itemid ? f0cklib.getf0ck : f0cklib.getf0cks)({
|
||||
user: req.params.user,
|
||||
@ -18,6 +18,7 @@ export default (router, tpl) => {
|
||||
mime: req.params.mime,
|
||||
page: req.params.page,
|
||||
itemid: req.params.itemid,
|
||||
fav: req.params.mode == 'favs',
|
||||
mode: req.session.mode
|
||||
});
|
||||
if(!data.success) {
|
||||
@ -44,7 +45,7 @@ export default (router, tpl) => {
|
||||
let referertmp = req.headers.referer;
|
||||
let referer = "";
|
||||
|
||||
if(referertmp.match(/f0ck\.me/))
|
||||
if(referertmp?.match(/f0ck\.me/))
|
||||
referer = referertmp.split("/").slice(3).join("/");
|
||||
|
||||
if(cfg.allowedModes[mode]) {
|
||||
@ -63,10 +64,11 @@ export default (router, tpl) => {
|
||||
router.get(/^\/ranking$/, async (req, res) => {
|
||||
try {
|
||||
const list = await sql('tags_assign')
|
||||
.select('user.user', sql.raw('count(distinct tag_id, item_id) count'))
|
||||
.select('user.user')
|
||||
.leftJoin('user', 'user.id', 'tags_assign.user_id')
|
||||
.groupBy('user.user')
|
||||
.orderBy('count', 'desc');
|
||||
.orderBy('count', 'desc')
|
||||
.countDistinct('tag_id', 'item_id', { as: 'count' });
|
||||
|
||||
const stats = await lib.countf0cks();
|
||||
|
||||
|
Reference in New Issue
Block a user