clean up imports in index.ts and router.ts, improve types in router.ts and types.d.ts
This commit is contained in:
		@@ -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);
 | 
			
		||||
      });
 | 
			
		||||
 
 | 
			
		||||
@@ -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
									
									
								
							
							
						
						
									
										2
									
								
								src/types.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -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>;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user