From d4851764fe00ab0c9c0dfb4353e60ab9ce6ee72f Mon Sep 17 00:00:00 2001 From: sianida26 Date: Sat, 11 May 2024 00:46:58 +0700 Subject: [PATCH] Added check permission --- apps/frontend/src/contexts/AuthContext.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/frontend/src/contexts/AuthContext.tsx b/apps/frontend/src/contexts/AuthContext.tsx index d4885f7..69ad1ce 100644 --- a/apps/frontend/src/contexts/AuthContext.tsx +++ b/apps/frontend/src/contexts/AuthContext.tsx @@ -13,6 +13,7 @@ interface AuthContextType { accessToken?: NonNullable ) => void; clearAuthData: () => void; + checkPermission: (permission: string) => boolean; isAuthenticated: boolean; } @@ -49,6 +50,10 @@ export function AuthProvider({ children }: { children: ReactNode }) { localStorage.removeItem("accessToken"); }; + const checkPermission = (permission: string) => { + return permissions?.includes(permission) ?? false; + }; + const isAuthenticated = Boolean(accessToken); return ( @@ -61,6 +66,7 @@ export function AuthProvider({ children }: { children: ReactNode }) { saveAuthData, clearAuthData, isAuthenticated, + checkPermission, }} > {children}