Skip to content

Instantly share code, notes, and snippets.

@kristersd
Last active April 27, 2023 18:36
Show Gist options
  • Save kristersd/4d752b8ea0c89d19882159af59f1ce95 to your computer and use it in GitHub Desktop.
Save kristersd/4d752b8ea0c89d19882159af59f1ce95 to your computer and use it in GitHub Desktop.
const ClerkContext = createContext<Resource<Clerk>>();
const loadClerk = async () => {
const clerk = new Clerk(publishableKey);
await clerk.load();
return clerk;
}
export function ClerkProvider(props: { children: JSX.Element}) {
const [clerk] = createResource(loadClerk);
return (
<ClerkContext.Provider value={clerk}>
{children}
</ClerkContext.Provider>
);
}
export const useClerk = () => {
return useContext(ClerkContext);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment