import { Socket } from 'socket.io'; import * as path from 'path'; export const timeMap: { [id: string]: number } = {}; export const userOperations = new Map(); export const socketMap = new Map(); export const publicDirectory = path.resolve(__dirname, 'public'); export const filesDirectory = path.resolve(publicDirectory, 'files'); export const AdminPrivileges: Map = new Map(); export const resolvedPorts: { server: number; socket: number } = { server: 1050, socket: 4321 }; export enum Directory { parsed_files = 'parsed_files', images = 'images', videos = 'videos', pdfs = 'pdfs', text = 'text', audio = 'audio', csv = 'csv', } export function serverPathToFile(directory: Directory, filename: string) { return path.normalize(`${filesDirectory}/${directory}/${filename}`); } export function pathToDirectory(directory: Directory) { return path.normalize(`${filesDirectory}/${directory}`); } export function clientPathToFile(directory: Directory, filename: string) { return `/files/${directory}/${filename}`; }