UNPKG

@getanthill/datastore

Version:

Event-Sourced Datastore

20 lines (19 loc) 2.26 kB
import type { NextFunction, Request, Response } from 'express'; import type { Services } from '../../typings'; export declare function create(services: Services): (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare function update(services: Services): (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare function patch(services: Services): (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare function apply(services: Services): (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare function get(services: Services): (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare function timetravel(services: Services): (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare function restore(services: Services): (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare function find(services: Services): (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare function getEvents(services: Services): (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare function createSnapshot(services: Services): (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare function encrypt(services: Services): (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare function decrypt(services: Services): (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare const graph: (meterName: keyof Services["metrics"], handler: (...args: any[]) => any) => (services: Services) => (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare const archive: (services: Services) => (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare const unarchive: (services: Services) => (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare const deleteEntity: (services: Services) => (req: Request, res: Response, next: NextFunction) => Promise<void>; export declare function getGraphData(services: Services): (req: Request, res: Response, next: NextFunction) => Promise<void>;