create auth middleware

This commit is contained in:
rafiarrafif
2025-05-15 17:19:35 +07:00
parent b8033f4e3d
commit be493b08ef
4 changed files with 35 additions and 1 deletions

View File

@ -0,0 +1,16 @@
import { Context } from "elysia";
import { getCookie } from "../../helpers/http/userHeader/cookies/getCookies";
import { returnErrorResponse } from "../../helpers/callback/httpResponse";
import { mainErrorHandler } from "../../helpers/error/handler";
export const authMiddleware = (ctx: Context) => {
try {
const cookie = getCookie(ctx);
if (!cookie.auth_token)
return returnErrorResponse(ctx.set, 401, "User Unauthorized");
// pass
} catch (error) {
return mainErrorHandler(ctx.set, error);
}
};

View File

@ -0,0 +1,15 @@
import { Context } from "elysia";
import { getCookie } from "../../helpers/http/userHeader/cookies/getCookies";
import { returnErrorResponse } from "../../helpers/callback/httpResponse";
export const unautenticatedMiddleware = (ctx: Context) => {
try {
const cookies = getCookie(ctx);
if (cookies.auth_token)
return returnErrorResponse(ctx.set, 403, "User already aunthenticated");
// pass
} catch (error) {
// pass
}
};