feat: use oauth provider

This commit is contained in:
2025-05-24 20:59:15 +02:00
parent c6c03e9cb6
commit 87916f96fd
3 changed files with 73 additions and 1 deletions

View File

@ -0,0 +1,36 @@
import { useState, type FC, type ReactNode } from "react";
import { OAuthContext } from ".";
interface IOAuthProvider {
children: ReactNode;
}
export const OAuthProvider: FC<IOAuthProvider> = ({ children }) => {
const [active, setActive] = useState(false);
const [clientID, setClientID] = useState("");
const [redirectURI, setRedirectURI] = useState("");
const [scope, setScope] = useState<string[]>([]);
const [state, setState] = useState("");
const [nonce, setNonce] = useState("");
return (
<OAuthContext.Provider
value={{
active,
clientID,
redirectURI,
scope,
state,
nonce,
setActive,
setClientID,
setRedirectURI,
setScope,
setState,
setNonce,
}}
>
{children}
</OAuthContext.Provider>
);
};