1.0.1 • Published 7 years ago
cf-crud-service-api-builder v1.0.1
cf-crud-service-api-builder
Build an HTTP API for a crud-service.
Installation
npm install --save cf-crud-service-api-builderUsage
const crudServiceApiBuilder = require('cf-crud-service-api-builder')
const router = require('express')()
const logger = require('bunyan').createLogger()
const service = require('./service')
const middleware = require('./auth-check-middleware')
crudServiceApiBuilder(service, '/widgets', router, logger, middleware)Hooks
When using the api builder, you can hook into certain actions to manipulate the request data before it is sent to the database or the response data before it is sent to the requester.
const api = crudServiceApiBuilder(service, '/article', router, logger, middleware)
api.hook('create:request', function (data, cb) {
// do whatever you like with the data
cb(null, data)
})Supported hooks are:
create:requestcreate:responseread:responseupdate:requestupdate:responsepartialUpdate:requestpartialUpdate:response
Events
When using the api builder, you can listen for certain events so that you can add hooks to perform your own actions after a request has been succesful. e.g
const api = crudServiceApiBuilder(service, '/article', router, logger, middleware)
api.on('create', function (req, newArticle) {
// do whatever you like with the req and article object
})Supported events are:
createupdatepartialUpdatedelete
Credits
Built by developers at Clock.
Licence
Licensed under the ISC