architect-sdk
Version:
Essentialz Architect SDK
15 lines (14 loc) • 715 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(): boolean;
getUserId(): string | null;
private handleLoginResponse;
private getProvider;
}