clean up imports in index.ts and router.ts, improve types in router.ts and types.d.ts

This commit is contained in:
Flummi 2025-03-15 22:00:18 +01:00
parent 57f8c5d18c
commit edd50ef9b1
3 changed files with 9 additions and 9 deletions

View File

@ -2,10 +2,10 @@ import http, { IncomingMessage, ServerResponse } from "node:http";
import { URL } from "node:url";
import querystring from "node:querystring";
import Router from "./router.js";
import Tpl from "./template.js";
import Router from "./router";
import Tpl from "./template";
import { Request, Response, Middleware } from "./types.js";
import { Request, Response, Middleware } from "./types";
export { Router, Tpl };
@ -114,7 +114,7 @@ export default class Flummpress {
};
req.cookies = {};
if(req.headers.cookie) {
req.headers.cookie.split("; ").forEach((cookie) => {
req.headers.cookie.split("; ").forEach(cookie => {
const [key, value] = cookie.split("=");
req.cookies[key] = decodeURIComponent(value);
});

View File

@ -1,8 +1,8 @@
import fs from "node:fs";
import path from "node:path";
import Tpl from "./template.js";
import Tpl from "./template";
import { Middleware, RouteCallback } from "./types.js";
import { Request, Middleware, RouteCallback } from "./types";
export default class Router {
private routes: Map<RegExp | string, { [key: string]: RouteCallback | RouteCallback[] }>;
@ -232,9 +232,9 @@ export default class Router {
if(!this.mimes.size)
this.readMimes();
this.get(route, (req: any, res: any) => {
this.get(route, (req: Request, res: any) => {
try {
const filename = req.url.pathname.replace(route, "") || "index.html";
const filename = req.parsedUrl.pathname.replace(route, "") || "index.html";
const mime = this.mimes.get(filename.split(".").pop() || "");
const file = path.join(dir, filename);
const stat = fs.statSync(file);

2
src/types.d.ts vendored
View File

@ -7,7 +7,7 @@ export interface Request extends IncomingMessage {
searchParams: URLSearchParams;
qs: Record<string, string>;
};
cookies: Record<string, string>;
cookies?: Record<string, string>;
params?: Record<string, string>;
post?: Record<string, string>;
}