IO-2348 add http auth for media.

This commit is contained in:
Patrick Fic
2023-07-11 15:46:58 -07:00
parent cd4f7ffb9c
commit 92103df2a9
5 changed files with 65 additions and 9 deletions

31
server/sms/fetch-media.js Normal file
View File

@@ -0,0 +1,31 @@
const path = require("path");
require("dotenv").config({
path: path.resolve(
process.cwd(),
`.env.${process.env.NODE_ENV || "development"}`
),
});
const twilio = require("twilio");
const client = twilio(
process.env.TWILIO_AUTH_TOKEN,
process.env.TWILIO_AUTH_KEY
);
const logger = require("../utils/logger");
exports.fetchmedia = async (req, res) => {
try {
const r = await client.request({
method: "get",
uri: req.body.mediaUrl, //|| "https://api.twilio.com/2010-04-01/Accounts/AC59171266556bbd507234b5fc6a23e4ee/Messages/MMa287a6e411c873e9177953e630f21df0/Media/ME18357bbec8c0092bfbc805aa8e6c6185",
});
res.send(r.headers.location);
} catch (error) {
console.log(error);
logger.log("sms-fetch-media-error", "ERROR", req.user?.email, null, {
// conversationid,
error: error.message,
});
res.sendStatus(500);
}
};