forked from clerk/javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuseSignUp.ts
More file actions
27 lines (20 loc) · 837 Bytes
/
Copy pathuseSignUp.ts
File metadata and controls
27 lines (20 loc) · 837 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { useClientContext } from '@clerk/shared/react';
import { eventMethodCalled } from '@clerk/shared/telemetry';
import type { UseSignUpReturn } from '@clerk/types';
import { useIsomorphicClerkContext } from '../contexts/IsomorphicClerkContext';
import { useAssertWrappedByClerkProvider } from './useAssertWrappedByClerkProvider';
type UseSignUp = () => UseSignUpReturn;
export const useSignUp: UseSignUp = () => {
useAssertWrappedByClerkProvider('useSignUp');
const isomorphicClerk = useIsomorphicClerkContext();
const client = useClientContext();
isomorphicClerk.telemetry?.record(eventMethodCalled('useSignUp'));
if (!client) {
return { isLoaded: false, signUp: undefined, setActive: undefined };
}
return {
isLoaded: true,
signUp: client.signUp,
setActive: isomorphicClerk.setActive,
};
};