SmartHomeDashboard/Server/server/RequestHandler.ts

20 lines
613 B
TypeScript

import { IncomingMessage, ServerResponse } from "node:http";
import { file_allowed, file_exists, file_get, File } from "./FileHandler";
export function new_request(req: IncomingMessage, res: ServerResponse): void {
if(file_allowed(req.url)) {
if(file_exists(req.url)) {
res.statusCode = 200;
let f: File = file_get(req.url)
res.setHeader('Content-Type', f.type);
res.end(f.content);
} else {
res.statusCode = 404;
}
} else {
res.statusCode = 403;
}
console.log(req.url, res.statusCode);
res.end();
}