UNPKG

acebase-server

Version:

AceBase realtime database server (webserver endpoint to allow remote connections)

35 lines 1.25 kB
import { Transport } from 'acebase-core'; import { RouteInitEnvironment, RouteRequest } from '../shared/env'; export declare const TRANSACTION_TIMEOUT_MS = 10000; export declare class DataTransactionError extends Error { code: 'invalid_serialized_value'; constructor(code: 'invalid_serialized_value', message: string); } export type ApiTransactionDetails = { id: string; value: Transport.SerializedValue; }; export type StartRequestQuery = null; export type StartRequestBody = { path: string; }; export type StartResponseBody = ApiTransactionDetails | { code: string; message: string; } | { code: 'unexpected'; message: string; }; export type StartRequest = RouteRequest<StartRequestQuery, StartRequestBody, StartResponseBody>; export type FinishRequestQuery = null; export type FinishRequestBody = ApiTransactionDetails & { path: string; }; export type FinishResponseBody = 'done' | { code: string; message: string; } | 'transaction not found' | string; export type FinishRequest = RouteRequest<FinishRequestQuery, FinishRequestBody, FinishResponseBody>; export declare const addRoutes: (env: RouteInitEnvironment) => void; export default addRoutes; //# sourceMappingURL=data-transaction.d.ts.map