streamby-core
Version:
StreamBy middleware framework for media storage management
23 lines (22 loc) • 777 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.authRouter = authRouter;
const express_1 = require("express");
function authRouter(config) {
const router = (0, express_1.Router)();
router.get('/auth', async (req, res) => {
try {
const auth = await config.authProvider(req);
if (!auth ||
!auth.userId ||
!auth.role) {
throw new Error('Invalid or missing authentication context');
}
return res.status(200).json({ logged: true, message: 'Authentication successful', ...auth });
}
catch (err) {
return res.status(401).json({ logged: false, message: err.message });
}
});
return router;
}