From 43e2d593a08dbf9e496949d7f867843c2faa9eec Mon Sep 17 00:00:00 2001 From: pagoru Date: Sun, 28 Jun 2026 20:44:49 +0200 Subject: [PATCH 1/2] feat: added custom RequestKind optional to getApiHandler - fix #125 --- src/modules/api.ts | 16 ++++++++++------ src/types/request.types.ts | 4 +++- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/modules/api.ts b/src/modules/api.ts index d3762d4..6012c96 100644 --- a/src/modules/api.ts +++ b/src/modules/api.ts @@ -9,11 +9,13 @@ import { getResponse } from "../utils/response.utils.ts"; import { HttpStatusCode } from "../enums/http-status-code.enums.ts"; import { appendCORSHeaders } from "../utils/cors.utils.ts"; -export const getApiHandler = ({ +export const getApiHandler = ({ requests, checkAccess, testMode = false, -}: ApiHandlerProps): ApiHandlerMutable => { + requestKindEnum = RequestKind as unknown as Record, + requestKindColorMap = REQUEST_KIND_COLOR_MAP, +}: ApiHandlerProps): ApiHandlerMutable => { const overview = () => { if (!testMode) { const maxLength = Math.max( @@ -23,7 +25,7 @@ export const getApiHandler = ({ for (const request of requests) { const kindList = ( Array.isArray(request.kind) ? request.kind : [request.kind] - ).map((kind) => `color: ${REQUEST_KIND_COLOR_MAP[kind]}`); + ).map((kind) => `color: ${requestKindColorMap[kind]}`); console.log( ` %c${request.method.padStart(maxLength)} %c▓▓%c▓▓%c▓▓ %c${request.pathname}`, @@ -34,10 +36,12 @@ export const getApiHandler = ({ } console.log(); - for (const kind of Object.keys(REQUEST_KIND_COLOR_MAP)) { + for (const kind of Object.keys(requestKindColorMap)) { + const kindNumber = Number(kind); + console.log( - `%c▓▓ %c${RequestKind[kind]}`, - `color: ${REQUEST_KIND_COLOR_MAP[kind]}`, + `%c▓▓ %c${requestKindEnum[kindNumber]}`, + `color: ${requestKindColorMap[kindNumber]}`, "color: gray", ); } diff --git a/src/types/request.types.ts b/src/types/request.types.ts index 1e8023c..674d0bb 100644 --- a/src/types/request.types.ts +++ b/src/types/request.types.ts @@ -1,9 +1,11 @@ import { RequestMethod } from "../enums/main.ts"; -export interface ApiHandlerProps { +export interface ApiHandlerProps { requests: RequestType[]; testMode?: boolean; checkAccess?: CheckAccess; + requestKindEnum?: Record; + requestKindColorMap?: Record; } export type ApiHandlerMutable = { From bbb1d4b3d12bdfb4521ec25c677db968efd66251 Mon Sep 17 00:00:00 2001 From: pagoru Date: Sun, 28 Jun 2026 20:54:37 +0200 Subject: [PATCH 2/2] feat: added custom RequestKind optional to getApiHandler - fix #125 --- src/modules/api.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/api.ts b/src/modules/api.ts index 6012c96..757c208 100644 --- a/src/modules/api.ts +++ b/src/modules/api.ts @@ -25,7 +25,7 @@ export const getApiHandler = ({ for (const request of requests) { const kindList = ( Array.isArray(request.kind) ? request.kind : [request.kind] - ).map((kind) => `color: ${requestKindColorMap[kind]}`); + ).map((kind) => `color: ${requestKindColorMap[Number(kind)]}`); console.log( ` %c${request.method.padStart(maxLength)} %c▓▓%c▓▓%c▓▓ %c${request.pathname}`,