Skip to main content

@idpass/data-collect-core / AuthenticatedSyncAdapter

Interface: AuthenticatedSyncAdapter

Defined in: interfaces/types.ts:584

Authenticated sync adapter for systems requiring authentication.

Extends

Methods

pushEvents()

pushEvents(events): Promise<void>

Defined in: interfaces/types.ts:566

Push events to external system

Parameters

events

FormSubmission[]

Returns

Promise<void>

Inherited from

SyncAdapter.pushEvents


pullEntities()

pullEntities(): Promise<void>

Defined in: interfaces/types.ts:568

Pull entities from external system

Returns

Promise<void>

Inherited from

SyncAdapter.pullEntities


pushEntities()

pushEntities(entities): Promise<void>

Defined in: interfaces/types.ts:570

Push entities to external system

Parameters

entities

EntityDoc[]

Returns

Promise<void>

Inherited from

SyncAdapter.pushEntities


onSyncComplete()

onSyncComplete(callback): void

Defined in: interfaces/types.ts:572

Register callback for sync completion

Parameters

callback

(status) => void

Returns

void

Inherited from

SyncAdapter.onSyncComplete


startAutoSync()

startAutoSync(interval): void

Defined in: interfaces/types.ts:574

Start automatic synchronization at specified interval

Parameters

interval

number

Returns

void

Inherited from

SyncAdapter.startAutoSync


stopAutoSync()

stopAutoSync(): void

Defined in: interfaces/types.ts:576

Stop automatic synchronization

Returns

void

Inherited from

SyncAdapter.stopAutoSync


getServerTimestamp()

getServerTimestamp(): Promise<string>

Defined in: interfaces/types.ts:578

Get the server timestamp to prevent clock differences between clients and server

Returns

Promise<string>

Inherited from

SyncAdapter.getServerTimestamp


authenticate()

authenticate(): Promise<any>

Defined in: interfaces/types.ts:587

Authenticate with the external system

Returns

Promise<any>