update: add delete user api route, AuthProvider extracted from App.tsx

This commit is contained in:
Aaron William Po
2023-06-04 13:26:14 -04:00
parent e3da430425
commit 140abaa5a1
12 changed files with 129 additions and 59 deletions

View File

@@ -0,0 +1,24 @@
import useUser from '@/hooks/auth/useUser';
import GetUserSchema from '@/services/User/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>
);
};