https://github.com/ashetm/npm-cont_roller
https://github.com/ashetm/npm-cont_roller
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/ashetm/npm-cont_roller
- Owner: AsheTM
- Created: 2019-12-09T09:09:26.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-05T02:37:30.000Z (over 3 years ago)
- Last Synced: 2024-12-25T14:07:21.844Z (over 1 year ago)
- Language: JavaScript
- Size: 161 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Cont Roller
=============
A library for ExpressJS to simplify controller function.
Installation
------------
To use with node:
```bash
$ npm install --save cont_roller
```
Usage
-----------------
Then in server side with ExpressJS:
```javascript
...
const $ = require('cont_roller');
...
const cont = $((req, options) => {
// Do something
req; // Request
options; // Options
options.__headers__ = { /* Some headers*/ };
options.__cookies__ = [
{
name: 'Cookie name',
value: 'Cookie value',
options: {
// Same options as cookie method in res.cookie
}
}
];
options.__contentType__ ='json'; // Only 'json' value supported
return {/* Return datas like res.send(...) or res.json(...) */
data: ['...']
};
})._200().if((req, data) => {
let check = true;
// Do some check
req; // Request
data; // Data returned from the callback of $;
// Its value in this example { data: ['...'] }
return check; // Return a Boolean value
})._500({/* Data to send when an error is catched or
when the callback of if method return false */
error: 'Sample Error Message'
});
...
router.get('/test', cont);
...
```