diff --git a/functions/create-new-task.js b/functions/create-new-task.js index 46f2796..d2e612b 100644 --- a/functions/create-new-task.js +++ b/functions/create-new-task.js @@ -7,9 +7,9 @@ Remove the checkmark from Check for valid Twilio signature */ -const axios = require('axios'); +const TokenValidator = require('twilio-flex-token-validator').functionValidator; -exports.handler = async function(context, event, callback) { +exports.handler = TokenValidator(function(context, event, callback) { Object.keys(event).forEach( thisEvent => console.log(`${thisEvent}: ${event[thisEvent]}`)); @@ -62,17 +62,5 @@ exports.handler = async function(context, event, callback) { console.log(error); callback(error); }); -}; +}); -async function validateToken(token, accountSid, authToken) { - try { - return await axios.post( - `https://iam.twilio.com/v1/Accounts/${accountSid}/Tokens/validate`, - { token: token }, - { auth: { username: accountSid, password: authToken } } - ) - } catch (e) { - console.error('failed to validate token', e.response.data); - throw e; - } -} diff --git a/package-lock.json b/package-lock.json index e266b54..4c6c3a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10725,22 +10725,6 @@ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, - "axios": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", - "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", - "requires": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" - } - } - }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -11587,29 +11571,6 @@ "locate-path": "^3.0.0" } }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -13372,6 +13333,11 @@ "xmlbuilder": "9.0.1" } }, + "twilio-flex-token-validator": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/twilio-flex-token-validator/-/twilio-flex-token-validator-1.5.4.tgz", + "integrity": "sha512-Ri5DW86XbBk0I1kTI6LD9xBOYxJKflOblO3XitoBN28V7K/IWho6P2rEitOF6HIT5Lbmgk49Bwp0iOStV9Xz0Q==" + }, "twilio-run": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/twilio-run/-/twilio-run-2.0.0.tgz", diff --git a/package.json b/package.json index c581dbc..c9bf63e 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "node": "8.10.0" }, "dependencies": { - "axios": "^0.19.0", + "twilio-flex-token-validator": "^1.5.4", "moment": "^2.24.0" } }