Files
standardnotes-app-web/packages/services/src/Domain/Event/SyncEvent.ts

42 lines
1.8 KiB
TypeScript

import {
AsymmetricMessageServerHash,
SharedVaultInviteServerHash,
SharedVaultServerHash,
UserEventServerHash,
} from '@standardnotes/responses'
/* istanbul ignore file */
export enum SyncEvent {
/**
* A potentially multi-round trip that keeps syncing until all items have been uploaded.
* However, this event will still trigger if there are more items waiting to be downloaded on the
* server
*/
SyncCompletedWithAllItemsUploaded = 'SyncCompletedWithAllItemsUploaded',
SyncCompletedWithAllItemsUploadedAndDownloaded = 'SyncCompletedWithAllItemsUploadedAndDownloaded',
PaginatedSyncRequestCompleted = 'PaginatedSyncRequestCompleted',
SyncDidBeginProcessing = 'sync:did-begin-processing',
DownloadFirstSyncCompleted = 'sync:download-first-completed',
SyncTakingTooLong = 'sync:taking-too-long',
SyncError = 'sync:error',
InvalidSession = 'sync:invalid-session',
MajorDataChange = 'major-data-change',
LocalDataIncrementalLoad = 'local-data-incremental-load',
LocalDataLoaded = 'local-data-loaded',
EnterOutOfSync = 'enter-out-of-sync',
ExitOutOfSync = 'exit-out-of-sync',
StatusChanged = 'status-changed',
DatabaseWriteError = 'database-write-error',
DatabaseReadError = 'database-read-error',
SyncRequestsIntegrityCheck = 'sync:requests-integrity-check',
ReceivedRemoteSharedVaults = 'received-shared-vaults',
ReceivedSharedVaultInvites = 'received-shared-vault-invites',
ReceivedUserEvents = 'received-user-events',
ReceivedAsymmetricMessages = 'received-asymmetric-messages',
}
export type SyncEventReceivedRemoteSharedVaultsData = SharedVaultServerHash[]
export type SyncEventReceivedSharedVaultInvitesData = SharedVaultInviteServerHash[]
export type SyncEventReceivedAsymmetricMessagesData = AsymmetricMessageServerHash[]
export type SyncEventReceivedUserEventsData = UserEventServerHash[]