npm.io
1.2.0 • Published 4 years ago

nestjs-json-rpc

Licence
MIT
Version
1.2.0
Deps
11
Size
17 kB
Vulns
3
Weekly
0
Stars
14

nestjs-json-rpc

Nestjs JSON RPC 2.0 Controller

Install

yarn add nestjs-json-rpc
npm add nestjs-json-rpc

Usage

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'
  }
} 

Specification

https://www.jsonrpc.org/specification

Keywords