UNPKG

@clerk/clerk-react

Version:

Clerk.dev React library

56 lines 2.91 kB
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