diff options
author | gumi <git@gumi.ca> | 2019-05-25 23:24:51 -0400 |
---|---|---|
committer | gumi <git@gumi.ca> | 2019-05-25 23:24:51 -0400 |
commit | fb046276622309038be3357bc93ed8f1a8568102 (patch) | |
tree | 731b6919476a9ac08f17a4a3fb1ca8d0c7a25ad3 /src/api.js | |
parent | 6731de13eab82469ac0ccd365cf84586b08ee0c5 (diff) | |
download | apiv1-2.1.0.tar.gz apiv1-2.1.0.tar.bz2 apiv1-2.1.0.tar.xz apiv1-2.1.0.zip |
send to webhook on successful account creationv2.1.0
Diffstat (limited to 'src/api.js')
-rw-r--r-- | src/api.js | 26 |
1 files changed, 25 insertions, 1 deletions
@@ -7,14 +7,38 @@ if (process.env.npm_package_config_port === undefined) { process.exit(1); } +const send_hook = (msg) => { + const req = new Request(process.env.npm_package_config_logger_webhook, { + method: "POST", + cache: "no-cache", + redirect: "follow", + headers: { + "Accept": "application/json", + "Content-Type": "application/json", + }, + body: JSON.stringify({ + content: msg, + }), + }); + fetch(req); + console.log(msg); +}; + +const logger = { + log: msg => send_hook(`${msg}`), + info: msg => send_hook(`ℹ ${msg}`), + warn: msg => send_hook(`⚠ ${msg}`), + error: msg => send_hook(`❌ ${msg}`), +}; // config common to all routers: api.locals = Object.assign({ rate_limiting: new Set(), // XXX: or do we want routers to each have their own rate limiter? mailer: { from: process.env.npm_package_config_mailer_from, - } + }, + logger: logger, }, api.locals); |