49 lines
1.3 KiB
JavaScript
49 lines
1.3 KiB
JavaScript
const path = require("path");
|
|
require("dotenv").config({
|
|
path: path.resolve(
|
|
process.cwd(),
|
|
`.env.${process.env.NODE_ENV || "development"}`
|
|
),
|
|
});
|
|
|
|
const client = require("../graphql-client/graphql-client").client;
|
|
const queries = require("../graphql-client/queries");
|
|
const { phone } = require("phone");
|
|
const logger = require("../utils/logger");
|
|
|
|
exports.status = (req, res) => {
|
|
const { SmsSid, SmsStatus } = req.body;
|
|
client
|
|
.request(queries.UPDATE_MESSAGE_STATUS, {
|
|
msid: SmsSid,
|
|
fields: { status: SmsStatus },
|
|
})
|
|
.then((response) => {
|
|
logger.log("sms-status-update", "DEBUG", "api", null, {
|
|
msid: SmsSid,
|
|
fields: { status: SmsStatus },
|
|
});
|
|
})
|
|
.catch((error) => {
|
|
logger.log("sms-status-update-error", "ERROR", "api", null, {
|
|
msid: SmsSid,
|
|
fields: { status: SmsStatus },
|
|
error,
|
|
});
|
|
});
|
|
res.sendStatus(200);
|
|
};
|
|
|
|
// Inbound Sample
|
|
// {
|
|
// "SmsSid": "SM5205ea340e06437799d9345e7283457c",
|
|
// "SmsStatus": "queued",
|
|
// "MessageStatus": "queued",
|
|
// "To": "+16049992002",
|
|
// "MessagingServiceSid": "MG6e259e2add04ffa0d0aa355038670ee1",
|
|
// "MessageSid": "SM5205ea340e06437799d9345e7283457c",
|
|
// "AccountSid": "AC6c09d337d6b9c68ab6488c2052bd457c",
|
|
// "From": "+16043301606",
|
|
// "ApiVersion": "2010-04-01"
|
|
// }
|