UNPKG

2.91 kBTypeScriptView Raw
1import type { BrowserClerk, ClerkProp, IsomorphicClerkOptions } from './types';
2import type { ActiveSessionResource, ClientResource, HandleMagicLinkVerificationParams, HandleOAuthCallbackParams, RedirectOptions, Resources, SessionResource, SignInProps, SignOutCallback, SignUpProps, UserButtonProps, UserProfileProps, UserResource } from '@clerk/types';
3export interface Global {
4 Clerk?: BrowserClerk;
5}
6export default class IsomorphicClerk {
7 private mode;
8 private frontendApi;
9 private options;
10 private Clerk;
11 private clerkjs;
12 private preopenSignIn?;
13 private preopenSignUp?;
14 private premountSignInNodes;
15 private premountSignUpNodes;
16 private premountUserProfileNodes;
17 private premountUserButtonNodes;
18 private premountMethodCalls;
19 private _loaded;
20 ssrData: string | null;
21 ssrClient?: ClientResource;
22 ssrSession?: SessionResource | null;
23 constructor(frontendApi: string, options?: IsomorphicClerkOptions, Clerk?: ClerkProp);
24 loadClerkJS(): Promise<BrowserClerk | undefined>;
25 throwError(errorMsg: string): void;
26 private hydrateClerkJS;
27 get version(): string | undefined;
28 get client(): ClientResource | undefined;
29 get session(): ActiveSessionResource | undefined | null;
30 get user(): UserResource | undefined | null;
31 get __unstable__environment(): any;
32 setSession: (session: ActiveSessionResource | string | null, beforeEmit?: ((session: ActiveSessionResource | null) => void | Promise<any>) | undefined) => Promise<void>;
33 openSignIn: (props?: SignInProps | undefined) => void;
34 closeSignIn: () => void;
35 openSignUp: (props?: SignUpProps | undefined) => void;
36 closeSignUp: () => void;
37 mountSignIn: (node: HTMLDivElement, props: SignInProps) => void;
38 unmountSignIn: (node: HTMLDivElement) => void;
39 mountSignUp: (node: HTMLDivElement, props: SignUpProps) => void;
40 unmountSignUp: (node: HTMLDivElement) => void;
41 mountUserProfile: (node: HTMLDivElement, props: UserProfileProps) => void;
42 unmountUserProfile: (node: HTMLDivElement) => void;
43 mountUserButton: (node: HTMLDivElement, userButtonProps: UserButtonProps) => void;
44 unmountUserButton: (node: HTMLDivElement) => void;
45 addListener: (listener: (emission: Resources) => void) => void;
46 loadFromServer: (token: string) => void;
47 navigate: (to: string) => void;
48 redirectToSignIn: (opts: RedirectOptions | boolean) => void;
49 redirectToSignUp: (opts: RedirectOptions | boolean) => void;
50 redirectToUserProfile: () => void;
51 handleRedirectCallback: (params: HandleOAuthCallbackParams) => void;
52 handleMagicLinkVerification: (params: HandleMagicLinkVerificationParams) => Promise<void>;
53 signOut: (signOutCallback?: SignOutCallback | undefined) => Promise<void>;
54 signOutOne: (signOutCallback?: SignOutCallback | undefined) => Promise<void>;
55}
56//# sourceMappingURL=isomorphicClerk.d.ts.map
\No newline at end of file