feat(plaza-ops): add post management API for admin console

Expose categories listing, category filter on review queue, and invalidate
feed caches when ops hides a published post.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
john
2026-07-05 19:27:09 +08:00
parent dd091e6e2c
commit 0c2cb9e283
4 changed files with 114 additions and 4 deletions
+9
View File
@@ -434,6 +434,14 @@ export function attachPlazaApiRoutes(api, plaza, { sendData, sendError }) {
opsApi.use(express.json({ limit: '1mb' }));
opsApi.use(makeRequireOps('reviewer'));
opsApi.get('/categories', async (req, res) => {
try {
return sendData(res, req, { categories: await ops.listCategories() });
} catch (error) {
return routeError(res, req, error);
}
});
opsApi.get('/review/queue', async (req, res) => {
try {
const queue = await ops.listReviewQueue({
@@ -441,6 +449,7 @@ export function attachPlazaApiRoutes(api, plaza, { sendData, sendError }) {
cursor: req.query.cursor ?? null,
limit: req.query.limit,
keyword: req.query.keyword ?? null,
category: req.query.category ?? null,
});
return sendData(res, req, queue);
} catch (error) {