From f5b20689ed8798f6acac2e44ef7745af76d308c3 Mon Sep 17 00:00:00 2001 From: nickbar01234 Date: Mon, 23 Oct 2023 11:47:01 -0400 Subject: [PATCH] Add type to HTTP method and status enum --- src/server/common/index.ts | 13 +++++++++++++ src/types/fetch.d.ts | 11 +++++++++++ 2 files changed, 24 insertions(+) create mode 100644 src/server/common/index.ts create mode 100644 src/types/fetch.d.ts diff --git a/src/server/common/index.ts b/src/server/common/index.ts new file mode 100644 index 00000000..e4c80b6a --- /dev/null +++ b/src/server/common/index.ts @@ -0,0 +1,13 @@ +export enum Status { + // Accepted status + OK = 200, + + // Client-error status + BAD_REQUEST = 400, + UNAUTHORIZED = 401, + NOT_FOUND = 404, + + // Server-error status + INTERNAL_SERVER_ERROR = 500, + NOT_IMPLEMENTED = 501, +} diff --git a/src/types/fetch.d.ts b/src/types/fetch.d.ts new file mode 100644 index 00000000..5cb2d7e7 --- /dev/null +++ b/src/types/fetch.d.ts @@ -0,0 +1,11 @@ +/** + * Extends fetch input parameters. + */ +interface ExtendedRequestInit extends RequestInit { + method?: "GET" | "POST" | "PUT" | "PATCH" | "DELETE"; +} + +declare function fetch( + input: URL | RequestInfo, + init?: ExtendedRequestInit +): Promise;