@streambird/streambird-js
Version:
35 lines (34 loc) • 1.56 kB
TypeScript
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;