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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user