wfm-mobile-core
Version:
WFM Mobile Core
27 lines (26 loc) • 1.25 kB
TypeScript
import { HalResource } from 'hal-types';
import { EFetchingStatus, EVerificatonMethod } from '../enums';
import AuthAbstract from '../interfaces/Auth.abstract';
export declare class AuthApi extends AuthAbstract {
static headers: HeadersInit;
static isConfirmed: boolean;
static isChangePassword: boolean;
static isAuthenticated: boolean;
static isMemorized: boolean;
static error: Error;
static fetchingStatus: EFetchingStatus;
static setFetchingStatus(newStatus: EFetchingStatus): void;
static setMemorized(status: boolean): void;
static logout(): Promise<void>;
static authByCredentials(login?: string, password?: string): Promise<HalResource | Error>;
static authByToken(token: string): Promise<HalResource | Error>;
static requestVerificationCode(method: EVerificatonMethod): Promise<Response>;
static confirmVerificationCode(code: string): Promise<void>;
static resetPassword(email: string): Promise<Response>;
static changePassword(password: string, confirm: string): Promise<Response>;
static tryToInitializeResourceLinks(): Promise<void>;
private static executeProfileRequest;
private static getToken;
private static redirect;
private static rejected;
}