@qelos/content
Version:
Content API for qelos platform
34 lines (31 loc) • 786 B
JavaScript
module.exports = function (app) {
const populateUser = require("../middleware/populate-user");
const { onlyEditor } = require("../middleware/auth-check");
const {
getLayoutsList,
singleLayout,
createLayout,
getLayoutByKind,
updateLayout,
deleteLayout,
} = require("../controllers/layouts");
app
.get("/api/layouts", populateUser, onlyEditor, getLayoutsList)
.get(
"/api/layouts/:kind", populateUser, singleLayout)
.post("/api/layouts", populateUser, onlyEditor, createLayout)
.put(
"/api/layouts/:kind",
populateUser,
onlyEditor,
getLayoutByKind,
updateLayout,
)
.delete(
"/api/layouts/:kind",
populateUser,
onlyEditor,
getLayoutByKind,
deleteLayout
);
};