UNPKG

event-driven

Version:

makes building event-driven-architecture easy

62 lines (61 loc) 3.19 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.eventManagerFrontendPath = exports.eventManagerRouter = void 0; const express_1 = __importDefault(require("express")); const path_1 = __importDefault(require("path")); const jsonwebtoken_1 = require("jsonwebtoken"); const error_1 = require("./routes/error"); const subject_1 = require("./routes/subject"); const auth_1 = require("./routes/auth"); const stream_1 = require("./routes/stream"); const event_1 = require("./routes/event"); __exportStar(require("./models"), exports); const authenticateAdmin = (ACCESS_TOKEN_SECRET) => (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { const { admin_access_token } = req.headers; if (typeof admin_access_token !== 'string') return next(); const decoded = jsonwebtoken_1.verify(admin_access_token, ACCESS_TOKEN_SECRET); if (!decoded) return next(); req.admin = decoded.admin; return next(); }); const eventManagerRouter = (ACCESS_TOKEN_SECRET, jsc, js) => { const router = express_1.default.Router(); // router.use(express.static('../../client/build')) // const publicPath = path.resolve(__dirname, '../../client/build') // console.log({ publicPath }) // router.use('/', express.static(publicPath)) // router.use(express.static(publicPath)) router.use(authenticateAdmin(ACCESS_TOKEN_SECRET)); router.use('/api/streams', stream_1.streamRouter(jsc)); router.use('/api/events', event_1.eventRouter(js)); router.use('/api/errors', error_1.errorRouter(js)); router.use('/api/subjects', subject_1.subjectRouter(js)); router.use('/api/auth', auth_1.authRouter()); return router; }; exports.eventManagerRouter = eventManagerRouter; exports.eventManagerFrontendPath = path_1.default.resolve(__dirname, '../../client/build');