mirror of
https://github.com/bitwarden/browser.git
synced 2024-10-19 07:35:48 +02:00
24 lines
848 B
TypeScript
24 lines
848 B
TypeScript
|
export interface TokenService {
|
||
|
token: string;
|
||
|
decodedToken: any;
|
||
|
refreshToken: string;
|
||
|
setTokens(accessToken: string, refreshToken: string): Promise<any>;
|
||
|
setToken(token: string): Promise<any>;
|
||
|
getToken(): Promise<string>;
|
||
|
setRefreshToken(refreshToken: string): Promise<any>;
|
||
|
getRefreshToken(): Promise<string>;
|
||
|
setTwoFactorToken(token: string, email: string): Promise<any>;
|
||
|
getTwoFactorToken(email: string): Promise<string>;
|
||
|
clearTwoFactorToken(email: string): Promise<any>;
|
||
|
clearToken(): Promise<any>;
|
||
|
decodeToken(): any;
|
||
|
getTokenExpirationDate(): Date;
|
||
|
tokenSecondsRemaining(offsetSeconds?: number): number;
|
||
|
tokenNeedsRefresh(minutes?: number): boolean;
|
||
|
getUserId(): string;
|
||
|
getEmail(): string;
|
||
|
getName(): string;
|
||
|
getPremium(): boolean;
|
||
|
getIssuer(): string;
|
||
|
}
|