feat: add services package

This commit is contained in:
Karol Sójko
2022-07-05 20:51:42 +02:00
parent b614c71e79
commit fbfed0a05c
85 changed files with 2418 additions and 28 deletions

View File

@@ -0,0 +1,22 @@
import { ApplicationIdentifier } from '@standardnotes/common'
import { DeinitCallback } from './DeinitCallback'
import { DeinitMode } from './DeinitMode'
import { DeinitSource } from './DeinitSource'
import { UserClientInterface } from './UserClientInterface'
export interface ApplicationInterface {
deinit(mode: DeinitMode, source: DeinitSource): void
getDeinitMode(): DeinitMode
get user(): UserClientInterface
readonly identifier: ApplicationIdentifier
}
export interface AppGroupManagedApplication extends ApplicationInterface {
onDeinit: DeinitCallback
setOnDeinit(onDeinit: DeinitCallback): void
}

View File

@@ -0,0 +1,11 @@
/* istanbul ignore file */
export enum ApplicationStage {
PreparingForLaunch_0 = 0.0,
ReadyForLaunch_05 = 0.5,
StorageDecrypted_09 = 0.9,
Launched_10 = 1.0,
LoadingDatabase_11 = 1.1,
LoadedDatabase_12 = 1.2,
FullSyncCompleted_13 = 1.3,
SignedIn_30 = 3.0,
}

View File

@@ -0,0 +1,5 @@
import { DeinitSource } from './DeinitSource'
import { DeinitMode } from './DeinitMode'
import { AppGroupManagedApplication } from './ApplicationInterface'
export type DeinitCallback = (application: AppGroupManagedApplication, mode: DeinitMode, source: DeinitSource) => void

View File

@@ -0,0 +1,6 @@
/* istanbul ignore file */
export enum DeinitMode {
Soft = 'Soft',
Hard = 'Hard',
}

View File

@@ -0,0 +1,8 @@
/* istanbul ignore file */
export enum DeinitSource {
SignOut = 1,
Lock,
SwitchWorkspace,
SignOutAll,
}

View File

@@ -0,0 +1,9 @@
import { DeinitSource } from './DeinitSource'
export interface UserClientInterface {
deleteAccount(): Promise<{
error: boolean
message?: string
}>
signOut(force?: boolean, source?: DeinitSource): Promise<void>
}