Availability based on permissions

This commit is contained in:
cdricms
2025-02-19 16:16:47 +01:00
parent 446813315d
commit 2011ae93b6
26 changed files with 1071 additions and 794 deletions

View File

@@ -1,7 +1,6 @@
import { NextRequest, NextResponse } from "next/server";
import { ApiResponse } from "./types/types";
import { API_URL } from "./lib/constants";
import IUser from "./interfaces/IUser";
import getMe from "./lib/getMe";
export async function middleware(request: NextRequest) {
const sessionCookie = request.cookies.get("auth_token")?.value;
@@ -17,11 +16,8 @@ export async function middleware(request: NextRequest) {
try {
console.log(API_URL);
const res = await fetch(`${API_URL}/users/me`, {
headers: { Authorization: `Bearer ${sessionCookie}` },
});
const js: ApiResponse<IUser> = await res.json();
if (js.status === "Error") {
const js = await getMe(sessionCookie);
if (js?.status === "Error") {
console.log(js.message);
return NextResponse.redirect(
new URL(