ecommerce-express-utils
Version:
A collection of handy express utilities for ecommerce
36 lines (29 loc) • 1.21 kB
JavaScript
import asyncHandler from 'express-async-handler';
import { getSingleDocument, createDocument, updateDocument, archiveDocument, getDocumentsWithQuery } from 'express-ninja-utils/services/index.js'
const getAllNavCollections = ({ model }) => asyncHandler(async (req, res) => {
const navCollections = await model.find().populate('collectionId');
res.status(200).json(navCollections);
});
const getSingleNavCollection = ({ model }) => asyncHandler(async (req, res) => {
await getSingleDocument({ model, req, res });
});
const setNavCollection = ({ model }) => asyncHandler(async (req, res) => {
await createDocument({ model, req, res });
});
const updateNavCollection = ({ model }) => asyncHandler(async (req, res) => {
await updateDocument({ model, req, res });
});
const archiveNavCollection = ({ model }) => asyncHandler(async (req, res) => {
await archiveDocument({ model, req, res });
});
const getNavCollectionsWithQuery = ({ model }) => asyncHandler(async (req, res) => {
await getDocumentsWithQuery({ model, req, res });
});
export {
getAllNavCollections,
setNavCollection,
updateNavCollection,
getSingleNavCollection,
archiveNavCollection,
getNavCollectionsWithQuery
};