Interfaccia per la gestione dei plugin in ShogunCore

interface IShogunCore {
    config: ShogunSDKConfig;
    gun: IGunInstance<any>;
    gundb: GunInstance;
    provider?: Provider;
    rx: GunRxJS;
    signer?: Signer;
    storage: ShogunStorage;
    configureLogging(config: LoggingConfig): void;
    emit(eventName: string | symbol, ...args: any[]): boolean;
    getAuthenticationMethod(type: AuthMethod): any;
    getPlugin<T>(name: string): undefined | T;
    getPluginsByCategory(category: PluginCategory): ShogunPlugin[];
    getRecentErrors(count?: number): ShogunError[];
    hasPlugin(name: string): boolean;
    isLoggedIn(): boolean;
    login(username: string, password: string): Promise<AuthResult>;
    logout(): void;
    off(eventName: string | symbol, listener: (...args: any[]) => void): any;
    on(eventName: string | symbol, listener: (...args: any[]) => void): any;
    once(eventName: string | symbol, listener: (...args: any[]) => void): any;
    register(plugin: ShogunPlugin): void;
    removeAllListeners(eventName?: string | symbol): any;
    signUp(
        username: string,
        password: string,
        passwordConfirmation?: string,
    ): Promise<SignUpResult>;
    unregister(pluginName: string): void;
}

Hierarchy (View Summary)

Implemented by

Properties

gun: IGunInstance<any>
provider?: Provider
signer?: Signer
storage: ShogunStorage

Methods

  • Parameters

    • eventName: string | symbol
    • ...args: any[]

    Returns boolean

  • Recupera un plugin registrato per nome

    Type Parameters

    • T

      Tipo del plugin o dell'interfaccia pubblica del plugin

    Parameters

    • name: string

      Nome del plugin

    Returns undefined | T

    Il plugin richiesto o undefined se non trovato

  • Verifica se un plugin è registrato

    Parameters

    • name: string

      Nome del plugin da verificare

    Returns boolean

    true se il plugin è registrato, false altrimenti

  • Returns boolean

  • Parameters

    • username: string
    • password: string

    Returns Promise<AuthResult>

  • Returns void

  • Parameters

    • eventName: string | symbol
    • listener: (...args: any[]) => void

    Returns any

  • Parameters

    • eventName: string | symbol
    • listener: (...args: any[]) => void

    Returns any

  • Parameters

    • eventName: string | symbol
    • listener: (...args: any[]) => void

    Returns any

  • Parameters

    • OptionaleventName: string | symbol

    Returns any

  • Parameters

    • username: string
    • password: string
    • OptionalpasswordConfirmation: string

    Returns Promise<SignUpResult>

  • Cancella la registrazione di un plugin

    Parameters

    • pluginName: string

      Nome del plugin da cancellare

    Returns void