Skip to content

SudoSOS Back-end API / service/sync/sync-manager / SyncManager

Abstract Class: SyncManager<T, S> ​

Extends ​

Extended by ​

Type Parameters ​

Type Parameter
T
S extends SyncService<T>

Constructors ​

Constructor ​

ts
new SyncManager<T, S>(services): SyncManager<T, S>;

Parameters ​

ParameterType
servicesS[]

Returns ​

SyncManager<T, S>

Overrides ​

WithManager.constructor

Properties ​

PropertyModifierTypeInherited from
loggerprotectedLogger-
managerprotectedEntityManagerWithManager.manager
servicesreadonlyS[]-

Methods ​

down() ​

ts
down(entity, isDryRun?): Promise<void>;

Parameters ​

ParameterTypeDefault value
entityTundefined
isDryRunbooleanfalse

Returns ​

Promise<void>


fetch() ​

ts
fetch(): Promise<void>;

Returns ​

Promise<void>


getTargets() ​

ts
abstract getTargets(): Promise<T[]>;

Returns ​

Promise<T[]>


post() ​

ts
post(): Promise<void>;

Returns ​

Promise<void>


pre() ​

ts
pre(): Promise<void>;

Returns ​

Promise<void>


run() ​

ts
run(isDryRun?): Promise<SyncResults<T>>;

Parameters ​

ParameterTypeDefault value
isDryRunbooleanfalse

Returns ​

Promise<SyncResults<T>>


runDry() ​

ts
runDry(): Promise<SyncResults<T>>;

Returns ​

Promise<SyncResults<T>>


sync() ​

ts
sync(entity, isDryRun?): Promise<SyncResult>;

Parameters ​

ParameterTypeDefault value
entityTundefined
isDryRunbooleanfalse

Returns ​

Promise<SyncResult>