Skip to content

Commit 8cb0046

Browse files
feat: add auth context for form type
1 parent 0b4f9da commit 8cb0046

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

lib/context/AuthPageContext.tsx

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
"use client"
2+
3+
import React, { createContext, useContext, useState } from "react"
4+
5+
type AuthPageFormType = "login" | "signup"
6+
7+
type AuthPageContextType = {
8+
formType: AuthPageFormType
9+
setFormType: (type: AuthPageFormType) => void // React.Dispatch<React.SetStateAction<FormType>>
10+
}
11+
12+
const AuthPageContext = createContext<AuthPageContextType>({
13+
formType: "login",
14+
setFormType: () => {
15+
//
16+
},
17+
})
18+
19+
interface AuthPageProviderProps {
20+
children: React.ReactNode
21+
}
22+
23+
export const AuthPageProvider: React.FC<AuthPageProviderProps> = ({
24+
children,
25+
}) => {
26+
const [formType, setFormType] = useState<AuthPageFormType>("login")
27+
28+
return (
29+
<AuthPageContext.Provider value={{ formType, setFormType }}>
30+
{children}
31+
</AuthPageContext.Provider>
32+
)
33+
}
34+
35+
export { AuthPageContext }

0 commit comments

Comments
 (0)