@cuser/express-middleware-rest
TypeScript icon, indicating that this package has built-in type declarations

0.0.36 • Public • Published

cuser logo

@cuser/express-middleware-rest

Status

codecov npm

curl -X POST \
  http://localhost:8080/v1/message \
  -H 'Content-Type: application/json' \
  -H 'cache-control: no-cache' \
  -d '{
    "topicId": "RANDOM_TOPIC_CID",
    "content": {
        "data": "Message content"
    },
    "user": {
        "peerId": "RANDOM_PEER_ID",
        "username": "exampleuser",
        "avatar": "https://www.w3schools.com/howto/img_avatar.png"
    }
}'
curl -X PATCH \
  http://localhost:8080/v1/message \
  -H 'Content-Type: application/json' \
  -H 'cache-control: no-cache' \
  -d '{
    "topicId": "RANDOM_TOPIC_CID",
    "messageId": "message_id",
    "content": {
        "data": "Message content"
    },
    "user": {
        "peerId": "RANDOM_PEER_ID",
        "username": "exampleuser",
        "avatar": "https://www.w3schools.com/howto/img_avatar.png"
    }
}'
curl -X DELETE \
  http://localhost:8080/v1/message \
  -H 'Content-Type: application/json' \
  -H 'cache-control: no-cache' \
  -d '{
    "topicId": "RANDOM_TOPIC_CID",
    "messageId": "message_id",
    "user": {
        "peerId": "RANDOM_PEER_ID",
        "username": "exampleuser",
        "avatar": "https://www.w3schools.com/howto/img_avatar.png"
    }
}'

@cuser/express-middleware-rest

Index

Variables

Functions

Object literals

Variables

Router

Const Router: any = require('router')

Defined in express-middleware-rest/middleware.js:4

Defined in express-middleware-rest/publisher.js:8

Defined in express-middleware-rest/reader.js:6


authGuard

authGuard: any

Defined in express-middleware-rest/publisher.js:10


bodyParser

Const bodyParser: any = require('body-parser')

Defined in express-middleware-rest/middleware.js:6


createPublisher

Const createPublisher: createPublisher = require('@cuser/publisher')

Defined in express-middleware-rest/publisher.js:9


createReader

Const createReader: createReader = require('@cuser/reader')

Defined in express-middleware-rest/reader.js:7


debug

Const debug: Debugger = require('debug')('cuser:server:rest')

Defined in express-middleware-rest/middleware.js:5


defaultWrapper

Const defaultWrapper: wrapper = require('./wrapper')

Defined in express-middleware-rest/publisher.js:11

Defined in express-middleware-rest/reader.js:8


description

description: string

Defined in express-middleware-rest/middleware.js:7


name

name: string

Defined in express-middleware-rest/middleware.js:7


version

version: string

Defined in express-middleware-rest/middleware.js:7

Functions

createRestMiddleware

ConstcreateRestMiddleware(core: CuserCore, auth: CuserAuth, opts: CuserExpressMiddlewareRestOptions): any

Defined in express-middleware-rest/middleware.js:33

Parameters:

Name Type
core CuserCore
auth CuserAuth
opts CuserExpressMiddlewareRestOptions

Returns: any


createRestPublisherMiddleware

ConstcreateRestPublisherMiddleware(core: CuserCore, auth: CuserAuth, opts?: any): any

Defined in express-middleware-rest/publisher.js:25

Parameters:

Name Type Default value
core CuserCore -
auth CuserAuth -
opts any {}

Returns: any


createRestReaderMiddleware

ConstcreateRestReaderMiddleware(core: CuserCore, opts?: CuserExpressMiddlewareRestReaderOptions & CuserReaderOptions): any

Defined in express-middleware-rest/reader.js:21

Parameters:

Name Type Default value
core CuserCore -
opts CuserExpressMiddlewareRestReaderOptions & CuserReaderOptions {}

Returns: any


parseOpts

ConstparseOpts(opts: any): any

Defined in express-middleware-rest/middleware.js:17

Parameters:

Name Type
opts any

Returns: any


swaggerRouter

ConstswaggerRouter(opts: any): any

Defined in express-middleware-rest/swagger.js:6

Parameters:

Name Type
opts any

Returns: any


wrapper

Constwrapper(wrappedHandler: Function): any

Defined in express-middleware-rest/wrapper.js:14

Parameters:

Name Type
wrappedHandler Function

Returns: any

Object literals

defaults

Const defaults: object

Defined in express-middleware-rest/middleware.js:10

Properties:

Name Type Value
mount string "/rest"
publisher boolean true
reader boolean false
ui boolean process.env.NODE_ENV !== 'production'

Readme

Keywords

none

Package Sidebar

Install

npm i @cuser/express-middleware-rest

Weekly Downloads

13

Version

0.0.36

License

ISC

Unpacked Size

21.6 kB

Total Files

14

Last publish

Collaborators

  • rubeniskov