{children}
diff --git a/frontend/src/app/[locale]/providers.tsx b/frontend/src/app/[locale]/providers.tsx
index 412b800..3870280 100644
--- a/frontend/src/app/[locale]/providers.tsx
+++ b/frontend/src/app/[locale]/providers.tsx
@@ -6,17 +6,23 @@ import { useRouter } from "next/navigation";
import { ThemeProvider as NextThemesProvider } from "next-themes";
import { ThemeProviderProps } from "next-themes/dist/types";
+import TokenProvider from "./TokenProvider";
+import { TokenProps } from "@/types/user";
+
export interface ProvidersProps {
children: React.ReactNode;
themeProps?: ThemeProviderProps;
+ userProps?: TokenProps;
}
-export function Providers({ children, themeProps }: ProvidersProps) {
+export function Providers({ children, themeProps, userProps }: ProvidersProps) {
const router = useRouter();
return (
- {children}
+
+ {children}
+
);
}
diff --git a/frontend/types/user.ts b/frontend/types/user.ts
index 4455a39..821f03e 100644
--- a/frontend/types/user.ts
+++ b/frontend/types/user.ts
@@ -5,6 +5,18 @@ export type UserType = {
username: string;
role: number;
avatarPath: string;
+} | null;
+
+export type TokenProps = {
+ children?: React.ReactNode;
+};
+
+export type TokenType = {
+ token: {
+ access_token: string;
+ user: UserType;
+ };
+ setToken: () => {};
};
export type AuthMessages = {
@@ -23,4 +35,4 @@ export type AuthMessages = {
emailNotExist: string;
signupError: string;
signinError: string;
-};
\ No newline at end of file
+};