Implement Auth provide user info

This commit is contained in:
Takeshi Kimata
2024-05-19 11:14:04 +09:00
parent 0a783bddfd
commit 3d141cf05b
16 changed files with 151 additions and 7 deletions

View File

@@ -0,0 +1,25 @@
"use client";
import { createContext, useState } from "react";
import { TokenType, UserType } from "@/types/user";
import { TokenProps } from "@/types/user";
const defaultTokenContext = {
token: null,
setUser: (token: TokenType) => {},
};
const TokenContext = createContext(defaultTokenContext);
const TokenProvider = ({ children }: TokenProps) => {
const [token, setToken] = useState<TokenType>(null);
const tokenContext = {
token,
setToken,
};
return (
<TokenContext.Provider value={tokenContext}>{children}</TokenContext.Provider>
);
};
export { TokenContext };
export default TokenProvider;