webtask-require
v1.0.2
Published
Call your webtasks from the browser
Downloads
7
Maintainers
Readme
webtask-require
Use webtask-require
to call your webtasks from the browser. Run node.js code without a backend.
var wt = require('webtask-require')('<your-webtask-container>');
wt('hello').then(function(result) {
console.log(result);
});
Call a Webtask
Create a webtask
$ npm install -g wt-cli
$ wt init
$ echo "module.exports = function (cb) {cb(null, 'Hello');}" > hello.js
$ wt create hello.js
Call it from JavaScript
var wt = require('webtask-require')('<your-webtask-container>');
wt('hello').then(function(result) {
console.log(result);
});
Sending Parameters
var wt = require('webtask-require')('<your-webtask-container>');
wt('hello', {foo: 'bar'}).then(function(result) {
console.log(result);
});
Specify HTTP Method
wt.get('hello');
wt.post('hello', { foo: 'bar' });
wt.patch('hello', { foo: 'bar' });
wr.put('hello', { foo: 'bar' });
wt.del('hello');
Secure Webtasks
Create the webtask protected with Auth0 using JSON Web Tokens
$ echo "module.exports = function (cb) {cb(null, 'Hello');}" > hello.js
$ wt create hello.js --auth0 --clientId=<your-clientid> --clientSecret=<your-clientsecret> --auth0Domain=<yours.auth0.com>
Call it
var lock = new Auth0Lock('<your-clientid>', '<yours.auth0.com>');
var wt = require('webtask-require')('<your-webtask-container>');
lock.show({
popup: true,
}, function (err, profile, token) {
wt.withAuth(token)('hello').then(function(result) {
console.log(result);
});
});