Interfaccia per la gestione dei plugin in ShogunCore

interface IShogunCore {
    config: ShogunCoreConfig;
    db: GunInstance;
    gun: IGunInstance<any>;
    provider?: Provider;
    rx: GunRxJS;
    signer?: Signer;
    storage: ShogunStorage;
    changeUsername(
        newUsername: string,
    ): Promise<
        {
            error?: string;
            newUsername?: string;
            oldUsername?: string;
            success: boolean;
        },
    >;
    emit(eventName: string | symbol, ...args: any[]): boolean;
    getAuthenticationMethod(type: AuthMethod): any;
    getCurrentUser(): null | { pub: string; user?: 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

    • newUsername: string

    Returns Promise<
        {
            error?: string;
            newUsername?: string;
            oldUsername?: string;
            success: boolean;
        },
    >

  • Parameters

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

    Returns boolean

  • Returns null | { pub: string; user?: any }

  • 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