UNPKG

alpha-command-bus-rpc-server

Version:

RPC server over http for alpha-command-bus

12 lines (11 loc) 533 B
import { CommandBus, Command } from "alpha-command-bus"; import * as express from 'express'; import { Serializer } from "alpha-serializer"; export declare function rpcServer(commandBus: CommandBus, options?: Options): import("express-serve-static-core").Router; export interface Options { serializer?: Serializer; onResult?: (result: any) => void; onError?: (error: Error) => void; onCommand?: (command: Command) => void; prepareCommand?: (command: Command, req: express.Request) => Promise<Command> | Command; }