shogun-button-react
Version:
Shogun connector button
36 lines (35 loc) • 928 B
TypeScript
import { ShogunCore, IGunInstance } from "shogun-core";
export interface ShogunConnectorOptions {
appName: string;
appDescription?: string;
appUrl?: string;
appIcon?: string;
showMetamask?: boolean;
showWebauthn?: boolean;
showNostr?: boolean;
showOauth?: boolean;
darkMode?: boolean;
websocketSecure?: boolean;
providerUrl?: string | null;
peers?: string[];
authToken?: string;
gunInstance?: IGunInstance<any>;
timeouts?: {
login?: number;
signup?: number;
operation?: number;
};
oauth?: {
providers: Record<string, {
clientId: string;
clientSecret?: string;
redirectUri?: string;
}>;
};
}
export interface ShogunConnectorResult {
sdk: ShogunCore;
options: ShogunConnectorOptions;
registerPlugin: (plugin: any) => boolean;
hasPlugin: (name: string) => boolean;
}