An open API service indexing awesome lists of open source software.

https://github.com/backrunner/response-wrap

Simple response wrapper classes for Node.js servers
https://github.com/backrunner/response-wrap

Last synced: 2 months ago
JSON representation

Simple response wrapper classes for Node.js servers

Awesome Lists containing this project

README

          

# response-wrap

Simple response wrapper classes for Node.js servers.

This package was created by [create-a-typescript-lib](https://github.com/backrunner/create-a-typescript-lib).

## Usage

Step 1: Install this package

```bash
npm install response-wrap -S
```

Step 2: Import and use it

```ts
import Koa from 'koa';
import KoaRouter from '@koa/router';
import { Response, SuccessResponse, ErrorResponse } from 'response-wrap';

interface ResponsePayload {
token: string;
}

const app = new Koa();
const router = new Router();

router.get('/res', (ctx, next) => {
ctx.body = new Response(
{
token: 'abc123',
},
0,
'success',
);
});

router.get('/error', (ctx, next) => {
ctx.body = new ErrorResponse(-1, 'internal server error');
});

router.get('/successRes', (ctx, next) => {
ctx.body = new SuccessResponse({
token: 'abc123',
});
});
```

## License

MIT