diff --git a/web/src/context/oauth/index.ts b/web/src/context/oauth/index.ts deleted file mode 100644 index bea1a81..0000000 --- a/web/src/context/oauth/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { createContext, useContext } from "react"; - -interface OAuthContextValues { - active: boolean; - clientID: string; - redirectURI: string; - scope: string[]; - state: string; - nonce: string; - setActive: (state: boolean) => void; - setClientID: (id: string) => void; - setRedirectURI: (uri: string) => void; - setScope: (scopes: string[]) => void; - setState: (state: string) => void; - setNonce: (nonce: string) => void; - selectSession: (token: string) => Promise; -} - -export const OAuthContext = createContext({ - active: false, - clientID: "", - redirectURI: "", - scope: [], - state: "", - nonce: "", - setActive: () => {}, - setClientID: () => {}, - setRedirectURI: () => {}, - setScope: () => {}, - setState: () => {}, - setNonce: () => {}, - selectSession: async () => {}, -}); - -export const useOAuthContext = () => useContext(OAuthContext); diff --git a/web/src/context/oauth/provider.tsx b/web/src/context/oauth/provider.tsx deleted file mode 100644 index 25e3fc0..0000000 --- a/web/src/context/oauth/provider.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import { useCallback, useState, type FC, type ReactNode } from "react"; -import { OAuthContext } from "."; -import { codeApi } from "@/api/code"; - -interface IOAuthProvider { - children: ReactNode; -} - -export const OAuthProvider: FC = ({ children }) => { - const [active, setActive] = useState(false); - const [clientID, setClientID] = useState(""); - const [redirectURI, setRedirectURI] = useState(""); - const [scope, setScope] = useState([]); - const [state, setState] = useState(""); - const [nonce, setNonce] = useState(""); - - const selectSession = useCallback( - async (token: string) => { - if (active && redirectURI) { - const codeResponse = await codeApi(token, nonce); - - const params = new URLSearchParams({ - code: codeResponse.code, - state, - }); - - window.location.replace(`${redirectURI}?${params.toString()}`); - } - }, - [active, nonce, redirectURI, state], - ); - - return ( - - {children} - - ); -};