"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.videoStreamingRoutes = videoStreamingRoutes; const fs_1 = require("fs"); const promises_1 = require("fs/promises"); const path_1 = require("path"); const mime_types_1 = require("mime-types"); const jsonwebtoken_1 = __importDefault(require("jsonwebtoken")); const client_1 = require("@prisma/client"); const database_1 = require("../../../config/database"); const env_1 = require("../../../config/env"); const logger_1 = require("../../../utils/logger"); const roles_1 = require("../../../utils/roles"); /** * Check if the request is from an authenticated admin user. * Supports JWT from Authorization header or ?token= query parameter * (needed for