UNPKG

streamby-core

Version:

StreamBy middleware framework for media storage management

23 lines (22 loc) 777 B
"use strict"; 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; }