mirror of
https://github.com/bitwarden/browser.git
synced 2024-10-19 07:35:48 +02:00
22 lines
968 B
TypeScript
22 lines
968 B
TypeScript
import { OrganizationData } from '../models/data/organizationData';
|
|
import { Organization } from '../models/domain/organization';
|
|
|
|
import { KdfType } from '../enums/kdfType';
|
|
|
|
export abstract class UserService {
|
|
setInformation: (userId: string, email: string, kdf: KdfType, kdfIterations: number) => Promise<any>;
|
|
setSecurityStamp: (stamp: string) => Promise<any>;
|
|
getUserId: () => Promise<string>;
|
|
getEmail: () => Promise<string>;
|
|
getSecurityStamp: () => Promise<string>;
|
|
getKdf: () => Promise<KdfType>;
|
|
getKdfIterations: () => Promise<number>;
|
|
clear: () => Promise<any>;
|
|
isAuthenticated: () => Promise<boolean>;
|
|
canAccessPremium: () => Promise<boolean>;
|
|
getOrganization: (id: string) => Promise<Organization>;
|
|
getAllOrganizations: () => Promise<Organization[]>;
|
|
replaceOrganizations: (organizations: { [id: string]: OrganizationData; }) => Promise<any>;
|
|
clearOrganizations: (userId: string) => Promise<any>;
|
|
}
|