@clerk/clerk-react
Version:
Clerk.dev React library
56 lines • 2.91 kB
TypeScript
import type { BrowserClerk, ClerkProp, IsomorphicClerkOptions } from './types';
import type { ActiveSessionResource, ClientResource, HandleMagicLinkVerificationParams, HandleOAuthCallbackParams, RedirectOptions, Resources, SessionResource, SignInProps, SignOutCallback, SignUpProps, UserButtonProps, UserProfileProps, UserResource } from '@clerk/types';
export interface Global {
Clerk?: BrowserClerk;
}
export default class IsomorphicClerk {
private mode;
private frontendApi;
private options;
private Clerk;
private clerkjs;
private preopenSignIn?;
private preopenSignUp?;
private premountSignInNodes;
private premountSignUpNodes;
private premountUserProfileNodes;
private premountUserButtonNodes;
private premountMethodCalls;
private _loaded;
ssrData: string | null;
ssrClient?: ClientResource;
ssrSession?: SessionResource | null;
constructor(frontendApi: string, options?: IsomorphicClerkOptions, Clerk?: ClerkProp);
loadClerkJS(): Promise<BrowserClerk | undefined>;
throwError(errorMsg: string): void;
private hydrateClerkJS;
get version(): string | undefined;
get client(): ClientResource | undefined;
get session(): ActiveSessionResource | undefined | null;
get user(): UserResource | undefined | null;
get __unstable__environment(): any;
setSession: (session: ActiveSessionResource | string | null, beforeEmit?: ((session: ActiveSessionResource | null) => void | Promise<any>) | undefined) => Promise<void>;
openSignIn: (props?: SignInProps | undefined) => void;
closeSignIn: () => void;
openSignUp: (props?: SignUpProps | undefined) => void;
closeSignUp: () => void;
mountSignIn: (node: HTMLDivElement, props: SignInProps) => void;
unmountSignIn: (node: HTMLDivElement) => void;
mountSignUp: (node: HTMLDivElement, props: SignUpProps) => void;
unmountSignUp: (node: HTMLDivElement) => void;
mountUserProfile: (node: HTMLDivElement, props: UserProfileProps) => void;
unmountUserProfile: (node: HTMLDivElement) => void;
mountUserButton: (node: HTMLDivElement, userButtonProps: UserButtonProps) => void;
unmountUserButton: (node: HTMLDivElement) => void;
addListener: (listener: (emission: Resources) => void) => void;
loadFromServer: (token: string) => void;
navigate: (to: string) => void;
redirectToSignIn: (opts: RedirectOptions | boolean) => void;
redirectToSignUp: (opts: RedirectOptions | boolean) => void;
redirectToUserProfile: () => void;
handleRedirectCallback: (params: HandleOAuthCallbackParams) => void;
handleMagicLinkVerification: (params: HandleMagicLinkVerificationParams) => Promise<void>;
signOut: (signOutCallback?: SignOutCallback | undefined) => Promise<void>;
signOutOne: (signOutCallback?: SignOutCallback | undefined) => Promise<void>;
}
//# sourceMappingURL=isomorphicClerk.d.ts.map