architect-react-native-sdk
Version:
Essentialz Architect React Native SDK
15 lines (14 loc) • 733 B
TypeScript
import { HttpClientInterface } from '../http';
import { TokenManagerInterface } from './token';
import { ArchitectAuthProviders, ArchitectAuthService, ArchitectCredentials, ArchitectResponse } from './types';
export declare class AuthService implements ArchitectAuthService {
httpClient: HttpClientInterface;
tokenManager: TokenManagerInterface;
constructor(httpClient: HttpClientInterface, tokenManager: TokenManagerInterface);
login(credentials: ArchitectCredentials, provider: ArchitectAuthProviders): Promise<ArchitectResponse>;
logout(): Promise<ArchitectResponse>;
isAuthenticated(): Promise<boolean>;
getUserId(): Promise<string | null>;
private handleLoginResponse;
private getProvider;
}