p3-json-rpc
TypeScript icon, indicating that this package has built-in type declarations

1.3.6 • Public • Published

p3-json-rpc

Nestjs JSON RPC 2.0 Controller

Install

yarn add p3-json-rpc
npm add p3-json-rpc

Usage

import {
  Auth,
  Client,
  ClientAuth,
  P3Provider, Security, SecurityLevelGuard,
  SinapContext,
  SinapContextValue,
  TClient, TSecurity,
  TSinapContext,
  ClientTypeGuard,
} from '@qiwi/p3-json-rpc'
import {RpcId} from 'expressjs-json-rpc'

@P3Provider('/p3-jsonrpc/endpoint')
class CustomController {

  @SecurityLevelGuard(7)
  @ClientTypeGuard('client')
  @SinapContext('method')
  bar(
    @RpcId() id: string,
    @SinapContextValue() value: TSinapContext,
    @Auth() auth: string,
    @ClientAuth() clientAuth: string,
    @Client() client: TClient,
    @Security() security: TSecurity,
  ) {
    return {id, value, auth, clientAuth, client, security}
  }

}

Specification

https://www.jsonrpc.org/specification

Readme

Keywords

Package Sidebar

Install

npm i p3-json-rpc

Weekly Downloads

2

Version

1.3.6

License

MIT

Unpacked Size

68 kB

Total Files

55

Last publish

Collaborators

  • qiwibot