derv-net/routes/user.js

28 lines
781 B
JavaScript
Raw Permalink Normal View History

2025-02-26 22:12:46 -05:00
import { Router } from "express";
2025-03-04 20:26:00 -05:00
import { replyIterator } from "../lib.js";
import { initDb } from "../db.js";
let db = await initDb();
2025-02-26 22:12:46 -05:00
const router = Router();
//todo: fix jank
2025-03-04 20:26:00 -05:00
router.get('/:username', async (req, res, next) => {
let topComment = await db.all('SELECT * FROM feeder WHERE parentType = ? AND parentId = ? ORDER BY sortId ASC LIMIT ? OFFSET ?', [
'users',
req.params.username,
1,
0
]);
topComment = await replyIterator(topComment,db);
2025-02-26 22:12:46 -05:00
res.ctx.mainPage = 'user'
res.ctx.mainCtx = {
username: req.params.username,
2025-03-04 20:26:00 -05:00
isYou: res.auth && req.params.username == res.auth.username,
desc: topComment[0] ? topComment[0].comment.content : false
2025-02-26 22:12:46 -05:00
}
next();
})
export default router;