alpha-command-bus-rpc-server
Version:
RPC server over http for alpha-command-bus
12 lines (11 loc) • 533 B
TypeScript
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;
}