@flexiblepersistence/service
Version:
A Service implementation for Flexible Persistence's PersistenceAdapter
33 lines • 1.61 kB
TypeScript
import { IPersistence, PersistenceInfo, IOutput, IInputCreate, IInputUpdate, IInputRead, IInputDelete, IInput, ITransaction } from 'flexiblepersistence';
import { BaseService } from '.';
import { SenderReceiver } from 'journaly';
export declare class ServiceHandler implements IPersistence {
private persistenceInfo?;
private journaly?;
element: {
[name: string]: BaseService<any, any, any>;
};
persistence?: IPersistence;
constructor(persistenceInfoOrJournaly?: PersistenceInfo | SenderReceiver<any>, element?: {
[name: string]: BaseService<any, any, any>;
}, persistence?: IPersistence);
transaction(options?: any, callback?: (transaction: ITransaction) => Promise<any>): Promise<any>;
clear(): Promise<boolean>;
protected initElement(): void;
setElement(element: {
[name: string]: BaseService<any, any, any>;
}): void;
protected initPersistence(): void;
setPersistence(persistence: IPersistence): void;
close(): Promise<any>;
private getFormattedScheme;
private PersistencePromise;
private makePromise;
other(input: IInput<unknown, unknown>): Promise<IOutput<unknown, unknown, unknown>>;
create(input: IInputCreate<unknown>): Promise<IOutput<unknown, unknown, unknown>>;
update(input: IInputUpdate): Promise<IOutput<unknown, unknown, unknown>>;
read(input: IInputRead): Promise<IOutput<unknown, unknown, unknown>>;
delete(input: IInputDelete): Promise<IOutput<unknown, unknown, unknown>>;
getPersistenceInfo(): PersistenceInfo | undefined;
}
//# sourceMappingURL=serviceHandler.d.ts.map