restful-express-response-wrap
Version:
RESTful Express Response Wrap for JSON
59 lines (45 loc) • 1.02 kB
Markdown
## RESTful Express Response Wrap-JSON
Wraps JSON with as follows;
`Array<T> or []`:
```json
{
"code": 200,
"message": "success",
"href": "$current",
"offset": 0,
"limit": 25,
"count": 0,
"data": []
}
```
`T or {}` :
```json
{
"code": 200,
"message": "success",
"href": "$current",
"data": {}
}
```
### How to install
using npm;
`npm install --save restful-express-response-wrap`
### How to use
in server.js;
```javascript
var express = require("express");
var wrap = require("restful-express-response-wrap");
var server = express();
server.get("/", function(req, res, next) {
var success = ...;
if(success) {
// use array or object as res.data param
res.data = [ { name: "node", lang: "javascript" } ] || { name: "node", lang: "javascript" };
} else {
res.error = { status: 401, message: "Unauthroized", name: "Unauthroized" };
}
next(); // call to wrap
});
// for offset and limit to be used in Array response.
server.use(wrap({ offset: 0, limit: 10 }));
```