UNPKG

@streambird/streambird-js

Version:
35 lines (34 loc) 1.56 kB
import { UserService } from './services/user.service'; import { SessionService } from './services/session.service'; import { OTPService } from './services/otp.service'; import { OAuthService } from './services/oauth.service'; import { WalletService } from './services/wallet.service'; import { StreambirdClientCallbacks } from './types/streambird-client-callbacks'; import { StreambirdClientProps } from './types/streambird-client-props'; import { StreambirdClientOptions } from './types/streambird-client-options'; import { MagicLinks } from './MagicLinks'; import { StreambirdRPCProvider } from '@streambird/rpc-provider'; declare type StreambirdProductType = 'emailMagicLink' | 'authIframe' | 'authIframePassThrough'; export interface StreambirdClientConfig { elementId: string; enabledProducts: StreambirdProductType[]; callbacks: StreambirdClientCallbacks; config?: StreambirdClientProps; } declare class StreambirdClient { magicLinks: MagicLinks; rpcProvider?: StreambirdRPCProvider; static element: HTMLElement | null; users: UserService; sessions: SessionService; otps: OTPService; oauth: OAuthService; wallets: WalletService; constructor(publicKey: string, options?: StreambirdClientOptions); init(options: StreambirdClientConfig): void; deinit(): void; logout(): void; } export declare type StreambirdFactory = (publicKey: string, options?: StreambirdClientOptions) => StreambirdClient; declare const createStreambirdClient: StreambirdFactory; export default createStreambirdClient;