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:
@@ -576,6 +576,14 @@ export function createOpsApi({ jsonBody, plazaOps }) {
|
||||
opsApi.use(jsonBody);
|
||||
opsApi.use(makeRequireOps('reviewer'));
|
||||
|
||||
opsApi.get('/categories', async (req, res) => {
|
||||
try {
|
||||
return sendData(res, req, { categories: await plazaOps.listCategories() });
|
||||
} catch (error) {
|
||||
return plazaRouteError(res, req, error);
|
||||
}
|
||||
});
|
||||
|
||||
opsApi.get('/review/queue', async (req, res) => {
|
||||
try {
|
||||
const queue = await plazaOps.listReviewQueue({
|
||||
@@ -583,6 +591,7 @@ export function createOpsApi({ jsonBody, plazaOps }) {
|
||||
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