prasi-srv/internal/main/init.ts

27 lines
578 B
TypeScript

import { createHttpHandler } from "./handler/http-handler";
import { createWsHandler } from "./handler/ws-handler";
import { prasi } from "./prasi-var";
export const init = async ({
root_dir,
script_path,
port,
}: {
root_dir: string;
script_path: string;
port: number;
}) => {
prasi.dir.root = root_dir;
delete require.cache[script_path];
prasi.server = require(script_path).server;
if (prasi.server?.init && port) {
await prasi.server.init({ port });
}
prasi.handler.http = createHttpHandler();
prasi.handler.ws = createWsHandler();
};
prasi;