20 lines
613 B
TypeScript
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();
|
|
}
|