@shahanahmed86/create-server
Version:
A CLI to bootstrap a server
25 lines (18 loc) • 828 B
JavaScript
import express from 'express';
import { catchAsync, restWrapper } from '../../../../utils';
import { adminController } from '../../../../controllers';
import { ensureSignedIn, ensureSignedOut } from '../../../middleware';
const router = express.Router();
router.get('/me', ensureSignedIn({ shouldAdmin: true }), (...args) =>
catchAsync(restWrapper(args, adminController.me)),
);
router.post('/login', ensureSignedOut({ shouldAdmin: true }), (...args) =>
catchAsync(restWrapper(args, adminController.login)),
);
router.delete('/logout', ensureSignedIn({ shouldAdmin: true }), (...args) =>
catchAsync(restWrapper(args, adminController.logout)),
);
router.put('/change-password', ensureSignedIn({ shouldAdmin: true }), (...args) =>
catchAsync(restWrapper(args, adminController.changePassword)),
);
export default router;