@greenpress/auth
Version:
Express Passport authentication service
25 lines (24 loc) • 1.13 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const api_kit_1 = require("@greenpress/api-kit");
const users_1 = __importDefault(require("../controllers/users"));
const verify_user_1 = __importDefault(require("../middleware/verify-user"));
const auth_check_1 = require("../middleware/auth-check");
const { getUsers, createUser, getUser, updateUser, removeUser } = users_1.default;
const router = (0, api_kit_1.getRouter)();
router
.get('/api/users', verify_user_1.default, getUsers)
.post('/api/users', verify_user_1.default, auth_check_1.onlyPrivileged, (req, res) => {
createUser(req, res);
})
.get('/api/users/:userId', verify_user_1.default, getUser)
.put('/api/users/:userId', verify_user_1.default, auth_check_1.onlyPrivileged, (req, res) => {
updateUser(req, res);
})
.delete('/api/users/:userId', verify_user_1.default, auth_check_1.onlyPrivileged, (req, res) => {
removeUser(req, res);
});
exports.default = router;