mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-24 01:10:31 +01:00
24 lines
993 B
JavaScript
24 lines
993 B
JavaScript
'use strict';
|
|
|
|
const router = require('express').Router();
|
|
const middleware = require('../../middleware');
|
|
const controllers = require('../../controllers');
|
|
const routeHelpers = require('../helpers');
|
|
|
|
const { setupApiRoute } = routeHelpers;
|
|
|
|
module.exports = function () {
|
|
const middlewares = [middleware.ensureLoggedIn];
|
|
|
|
setupApiRoute(router, 'post', '/', [...middlewares], controllers.write.flags.create);
|
|
// setupApiRoute(router, 'delete', ...); // does not exist
|
|
|
|
setupApiRoute(router, 'get', '/:flagId', [...middlewares, middleware.assert.flag], controllers.write.flags.get);
|
|
setupApiRoute(router, 'put', '/:flagId', [...middlewares, middleware.assert.flag], controllers.write.flags.update);
|
|
|
|
setupApiRoute(router, 'post', '/:flagId/notes', [...middlewares, middleware.assert.flag], controllers.write.flags.appendNote);
|
|
setupApiRoute(router, 'delete', '/:flagId/notes/:datetime', [...middlewares, middleware.assert.flag], controllers.write.flags.deleteNote);
|
|
|
|
return router;
|
|
};
|