From 3583f61fd7b5a1cc4e4c358054cd250d89921b32 Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Wed, 16 Jun 2021 14:42:32 -0600 Subject: [PATCH] Use API key instead of persistent token --- config.example.json | 2 +- main.js | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/config.example.json b/config.example.json index 4dad00a..bc32770 100644 --- a/config.example.json +++ b/config.example.json @@ -4,7 +4,7 @@ "matrixuser": "smsbot", "matrixpass": "hunter2", "inviteusers": ["@annoyme:matrix.org"], - "smstoken": "Voxtelesys SMS API persistent token goes here", + "smsapikey": "Voxtelesys SMS API key goes here", "smsfrom": "Voxtelesys DID goes here", "smsonlyto": ["14061234567"], "loglevel": "debug", diff --git a/main.js b/main.js index 15689c6..46b5694 100644 --- a/main.js +++ b/main.js @@ -41,7 +41,7 @@ function checkSMS() { path: '/api/v1/msgs/inbound?unread_only=true', method: 'GET', headers: { - "Authorization": "Token token=" + settings.smstoken + "Authorization": "Bearer " + settings.smsapikey } }; @@ -265,7 +265,7 @@ function sendSMS(number, body, callback) { path: '/api/v1/sms', method: 'POST', headers: { - "Authorization": "Token token=" + settings.smstoken, + "Authorization": "Bearer " + settings.smsapikey, "Content-Type": "application/json", "Accept": "application/json" } @@ -279,6 +279,7 @@ function sendSMS(number, body, callback) { req.on('error', error => { logger.error(error); + callback(false); }); req.write(data); @@ -334,8 +335,9 @@ client.login("m.login.password", {"user": settings.matrixuser, "password": setti if (matches.length == 1) { var tel = matches[0]; logger.info("Got message for " + tel + " from " + event.getSender() + ", relaying."); - sendSMS(tel, event.getContent().body); - client.sendReadReceipt(event, {}); + sendSMS(tel, event.getContent().body, function () { + client.sendReadReceipt(event, {}); + }); } }); }); \ No newline at end of file