Interface ExtensionAPI

interface ExtensionAPI {
    addPlaylist(playlist): void;
    addSongs(songs): void;
    addToPlaylist(req): void;
    batchFetch(requests, options?): Promise<BatchFetchResponse[]>;
    fetch(request, options?): Promise<BatchFetchResponse>;
    getContext(): ExtensionContext;
    getCurrentSong(): Song;
    getPlayerState(): PlayerState;
    getPreference(data): PreferenceData;
    getQueue(): Song[];
    getSecure(data): PreferenceData;
    getSong(options): Song[];
    getTime(): number;
    getVolume(): number;
    on<K>(event, cb): void;
    openExternalUrl(url): void;
    registerOauth(url): boolean;
    registerUserPreferences(preferences): void;
    unregisterUserPreferences(preferenceIds): void;
    updateAccounts(accountId?): void;
}

Methods

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Returns Song

  • Returns Song[]

  • Returns number

  • Returns number

  • Parameters

    • url: string

    Returns void

  • Parameters

    • url: string

    Returns boolean

  • Parameters

    Returns void

  • Parameters

    • preferenceIds: string[]

    Returns void

  • Parameters

    • Optional accountId: string

    Returns void