Skip to content

oakfang/oompa-ensure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

oompa-ensure

An Oompa middleware to ensure payload keys

Usage

const Oompa = require('oompa');
const tokenize = require('oompa-token');
const ensure = require('oompa-ensure');
const schema = require('./schema');

const SECRET = 'foobar';

const server = new Oompa(schema);
server.use(ensure('GET_INFO', 'token'));
server.use(ensure('SET_INFO', 'token'));
server.use(tokenize(SECRET, 'LOGIN'));

server.listen(9000);

Why?

To make sure a certain task has all of its required payload properties.

require('oompa-ensure')(type:String, ...keys:[String])

  • type is the task type you wish to ensure the presence if certain keys for.
  • keys is the list of keys you wish to ensure are in the task's payload.

Side Effects

The request does not change in any way, but if an ensured key is missing, the request is reject early.

About

An Oompa middleware to ensure payload keys

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published