diff --git a/src/endpoints/auth.ts b/src/endpoints/auth.ts index 92a091b..e26dd60 100644 --- a/src/endpoints/auth.ts +++ b/src/endpoints/auth.ts @@ -3,16 +3,14 @@ import jwt from 'jsonwebtoken'; import { UnwrappedRequest } from '../utilities/guard'; import { ErrorResponse, OkResponse, UnauthorizedResponse } from '../utilities/responseHelper'; import { Claims } from '../orm/claims'; -import { UnauthorizedError } from '../utilities/errors'; import { ChangePasswordRequest, LoginRequest, SecureId } from '../utilities/requestModels'; -async function login(request: UnwrappedRequest): Promise { +async function login(request: UnwrappedRequest): Promise { try { - const requestBody = request.body as LoginRequest; const verify: { userId: SecureId; refreshCount: string; - } | null = await orm.users.verifyCredentials(requestBody.username, requestBody.password); + } | null = await orm.users.verifyCredentials(request.body.username, request.body.password); if (!verify) { return new UnauthorizedResponse('Invalid credentials'); } diff --git a/src/utilities/guard.ts b/src/utilities/guard.ts index 6a8726a..5d5e586 100644 --- a/src/utilities/guard.ts +++ b/src/utilities/guard.ts @@ -1,7 +1,6 @@ import { BunRequest as Request } from 'bun'; import jwt, { TokenExpiredError } from 'jsonwebtoken'; import { ErrorResponse, UnauthorizedResponse } from './responseHelper'; -import { UnauthorizedError } from './errors'; import { Claims } from '../orm/claims'; import HashIds from 'hashids'; @@ -41,7 +40,7 @@ export function guard( }; } -export class UnwrappedRequest { +export class UnwrappedRequest { readonly body: T; readonly request: Request; readonly params: { [x: string]: string }; @@ -55,7 +54,7 @@ export class UnwrappedRequest { } } -export async function unwrap(request: Request, claims?: Claims) { +export async function unwrap(request: Request, claims?: Claims) { return new UnwrappedRequest({ request, claims, @@ -64,7 +63,7 @@ export async function unwrap(request: Request, claims?: Claims) { }); } -export function unwrapMethod( +export function unwrapMethod( methodToUnwrap: ((r: UnwrappedRequest) => Response) | ((r: UnwrappedRequest) => Promise), ): (r: Request) => Promise { return async (request: Request) => {