Cleanup - unused files / unused exports / duplicate exports
[ProtonMail-WebClient.git] / packages / shared / lib / authentication / SessionInterface.ts
blobde579c529eae7ee64e14ad55db78450f6cc0ce67
1 import type { OfflineKey } from '@proton/shared/lib/authentication/offlineKey';
3 export type PersistedSessionBlob =
4     | {
5           keyPassword: string;
6           type?: 'default';
7       }
8     | {
9           type: 'offline';
10           keyPassword: string;
11           offlineKeyPassword: OfflineKey['password'];
12       };
14 export interface DefaultPersistedSession {
15     UserID: string;
16     UID: string;
17     blob?: string;
18     isSubUser: boolean;
19     persistent: boolean;
20     trusted: boolean;
21     payloadVersion: 2 | 1;
22     payloadType: 'default';
23     persistedAt: number;
26 export interface OfflinePersistedSession extends Omit<DefaultPersistedSession, 'payloadType'> {
27     offlineKeySalt: string;
28     payloadType: 'offline';
31 export type PersistedSession = OfflinePersistedSession | DefaultPersistedSession;
33 export type PersistedSessionWithLocalID = PersistedSession & {
34     localID: number;