Nestjs JSON RPC 2.0 Controller
yarn add nestjs-json-rpc
npm add nestjs-json-rpc
import {
JsonRpcController,
JsonRpcMethod,
IJsonRpcId,
IJsonRpcParams
} from 'nestjs-json-rpc'
@JsonRpcController('/jsonrpc/endpoint')
export class SomeJsonRpcController {
@JsonRpcMethod('some-method')
doSomething(@JsonRpcId() id: IJsonRpcId, @JsonRpcParams() params: IJsonRpcParams) {
const {foo} = params
if (foo === 'bar') {
return new JsonRpcError(-100, '"foo" param should not be equal "bar"')
}
return 'ok'
}
}