Hierarchy (View Summary)

Constructors

Properties

accountsUrl: string = "https://accounts.opera.com"
allowUnsafeEval: boolean
apiExtra?: unknown
apiKey?: string
apiUrl: string
apiUrlPlaceholder: string = "https://composer.opera-api.com"
authUrl: string = "https://auth.opera.com"
baseLang: string = config.baseLang
clientSecret: string = "p3qX12F3v7Nxu+wOarmRwIMbtDGJm0+jj2ngSx6d05Z4c+2heqm3Ttuilcxdflqv"
fetchOpts: Record<string, unknown>
headers: { "content-type": string; "User-Agent": string } = ...
origin: string
originPlaceholder: string = "chrome-extension://igpdmclhhlcpoindmhkhillbfhdgoegm"
requestsAvailable: number = DEFAULT_REQUEST_COUNT
session?: Session

Methods

  • Returns Promise<
        {
            accessToken: string;
            creationTimestamp: number;
            encryptionKey: string;
            maxAge: number;
            refreshToken: string;
        },
    >

  • Parameters

    • Optionalbody: string | FormData
    • headers: Record<string, string> = {}
    • method: RequestMethod = "POST"

    Returns {
        body: undefined | string | FormData;
        headers: {
            "content-type": string;
            Origin: string;
            Referer: string;
            "User-Agent": string;
        };
        method: RequestMethod;
        timeout: number;
    }

  • Type Parameters

    • T extends object

    Parameters

    • res: Response
    • data: FailedResponse | T

    Returns data is FailedResponse

  • Returns Promise<
        {
            accessToken: string;
            creationTimestamp: number;
            encryptionKey: string;
            maxAge: number;
            refreshToken: string;
        },
    >

  • The standard method for requesting the API, if necessary, you can override how it is done in the example

    Type Parameters

    • T extends object

    Parameters

    • path: string
    • Optionalbody: string | FormData
    • headers: Record<string, string> = {}
    • method: RequestMethod = "POST"

    Returns Promise<ProviderResponse<T>>

  • Type Parameters

    • T extends TokenRequestData = TokenRequestData

    Parameters

    • data: T

    Returns Promise<
        T["grant_type"] extends "auth_token"
            ? TokenFullResponseData
            : TokenResponseData,
    >