ayeepi

Pronounced like the acronym API
Abstraction for standard API responses based on this post by Andrey Petrov
{
"code": 200,
"status": "ok",
"messages": [],
"result": {
"user": {
"id": 123,
"name": "shazow"
}
}
}
Install
$ npm install ayeepi --save
Usage
const ayeepi = require('ayeepi');
app.post('/foo', (req, res) => {
const id = req.body.id;
let message;
doSomething(id)
.then((data) => {
message = `It worked for ${id}!`;
ayeepi.ok(res, message);
})
.catch((err) => {
log.error(err.message);
message = `An error occures while doing that thing for ${id}`;
ayeepi.error(res, message);
})
})
Methods
ok
ok(res, messages)
error
error(res, messages)
forbidden
forbidden(res, messages)
notFound
notFound(res, messages)
notImplemented
notImplemented(res, msgs)
unauthorized
unauthorized(res, msgs)
send
send(res, data, msgs)
Tests
$ npm test
Contributing
Totally welcome. Create a PR, create a passing test, adhere to .jshint rules and if it makes sense - I'm happy to merge it!