UNPKG

supertokens-react-native

Version:
34 lines (33 loc) 1.22 kB
import { InputType, NormalisedInputType, RecipeInterface } from "./types"; import { LocalSessionState } from "./utils"; /** * @class AuthHttpRequest * @description wrapper for common http methods. */ export default class AuthHttpRequest { static refreshTokenUrl: string; static signOutUrl: string; static initCalled: boolean; static rid: string; static env: any; static recipeImpl: RecipeInterface; static config: NormalisedInputType; static init(options: InputType): void; /** * @description sends the actual http request and returns a response if successful/ * If not successful due to session expiry reasons, it * attempts to call the refresh token API and if that is successful, calls this API again. * @throws Error */ static doRequest: (httpCall: (config?: RequestInit) => Promise<Response>, config?: RequestInit, url?: any) => Promise<Response>; static attemptRefreshingSession: () => Promise<boolean>; } export declare function onUnauthorisedResponse(preRequestLocalSessionState: LocalSessionState): Promise<{ result: "SESSION_EXPIRED"; error?: any; } | { result: "API_ERROR"; error: any; } | { result: "RETRY"; }>;