From b4319c7cbf7750bd632dfc35a4471018b67bccd0 Mon Sep 17 00:00:00 2001 From: Martin Hare Robertson Date: Wed, 29 Nov 2023 18:28:52 +0000 Subject: [PATCH] Add getIdToken --- src/state/KindeContext.ts | 1 + src/state/KindeProvider.tsx | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/state/KindeContext.ts b/src/state/KindeContext.ts index 71104ba..2604580 100644 --- a/src/state/KindeContext.ts +++ b/src/state/KindeContext.ts @@ -18,6 +18,7 @@ export interface KindeContextProps extends State { getPermission: KindeClient['getPermission']; getOrganization: KindeClient['getOrganization']; getToken: KindeClient['getToken']; + getIdToken: KindeClient['getIdToken']; getUser: KindeClient['getUser']; getUserOrganizations: KindeClient['getUserOrganizations']; } diff --git a/src/state/KindeProvider.tsx b/src/state/KindeProvider.tsx index 87c2553..65a8bff 100644 --- a/src/state/KindeProvider.tsx +++ b/src/state/KindeProvider.tsx @@ -166,10 +166,21 @@ export const KindeProvider = ({ return token; }, [client]); + const getIdToken = useCallback(async () => { + let idToken; + try { + idToken = await client!.getIdToken(); + } catch (error) { + throw console.error(error); + } + return idToken; + }, [client]); + const contextValue = useMemo(() => { return { ...state, getToken, + getIdToken, login, register, logout, @@ -187,6 +198,7 @@ export const KindeProvider = ({ }, [ state, getToken, + getIdToken, login, register, logout,