Move next js project to archive (#207)

This commit is contained in:
Aaron Po
2026-04-20 02:30:25 -04:00
committed by GitHub
parent 92ec16ce93
commit d47e3ed7f0
347 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
import useUser from '@/hooks/auth/useUser';
import GetUserSchema from '@/services/users/auth/schema/GetUserSchema';
import { ReactNode, createContext } from 'react';
import { z } from 'zod';
const UserContext = createContext<{
user?: z.infer<typeof GetUserSchema>;
error?: unknown;
isLoading: boolean;
mutate?: ReturnType<typeof useUser>['mutate'];
}>({ isLoading: true });
export default UserContext;
type AuthProviderComponent = (props: { children: ReactNode }) => JSX.Element;
export const AuthProvider: AuthProviderComponent = ({ children }) => {
const { error, isLoading, mutate, user } = useUser();
return (
<UserContext.Provider value={{ isLoading, error, mutate, user }}>
{children}
</UserContext.Provider>
);
};