ifpaytt
Version:
Trigger IFTTT actions with Bitcoin Lightning payments
14 lines (11 loc) • 2.04 kB
JavaScript
;
var args = require('meow')('\n Usage\n $ ifpaytt [options]\n\n Options\n -c, --charge-url <url> lightning charge server url [default: http://localhost:9112]\n -t, --charge-token <token> lightning charge access token [required]\n -k, --ifttt-key <key> IFTTT maker key (available in https://ifttt.com/services/maker_webhooks/settings) [required]\n -r, --ifttt-prefix <prefix> prefix for IFTTT event names [default: ifpaytt_]\n\n -x, --currency <name> the currency prices are quoted in [default: BTC]\n --price-{event} <price> price to send events of type {event}\n\n -d, --db-path <path> path to store payperclick sqlite database [default: ifpaytt.db]\n --invoice-expiry <sec> how long should invoices be payable for [default: 1 hour]\n --access-expiry <sec> how long should paid active tokens remain valid for [default: 1 hour]\n --token-secret <secret> secret used for HMAC tokens [default: generated based on {charge-token}]\n\n -p, --port <port> http server port [default: 6000]\n -i, --host <host> http server listen address [default: 127.0.0.1]\n -e, --node-env <env> nodejs environment mode [default: production]\n -h, --help output usage information\n -v, --version output version number\n\n Example\n $ ifpaytt -t chargeAccessToken -k iftttMakerKey -x BTC \\\n --price-lightup_room404 0.00001 --price-vend_machine137_item56 0.00023\n\n', { flags: { chargeUrl: { alias: 'c' }, chargeToken: { alias: 't' },
dbPath: { alias: 'd' }, iftttKey: { alias: 'k' }, iftttPrefix: { alias: 'r' }, currency: { alias: 'x' },
port: { alias: 'p' }, host: { alias: 'i' }, nodeEnv: { alias: 'e' } } }).flags;
Object.keys(args).filter(function (k) {
return k.length > 1;
}).forEach(function (k) {
return process.env[k.replace(/([A-Z])/g, '_$1').toUpperCase()] = args[k];
});
require('./app');