const { json, send } = require("micro");
const axios = require("axios")
exports.endpoint = async (req, res) => {
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader("Access-Control-Allow-Methods", "*");
let payload;
try {
payload = await json(req);
// console.log(payload);
} catch (error) {
send(res, 400, { error });
return;
}
const { room_name, recording_info, env } = payload;
var management_token = env == "staging" ? process.env.hmsStagingManagementToken : process.env.hmsQainManagementToken;
const options = {
method: "post",
url: `https://${env}.brytecam.com/api/v1/rooms`,
data : {
name: room_name,
description: "nk room",
recording_info
},
headers: {
"Authorization": `Bearer ${management_token}`,
"Content-Type" : "application/json",
}
}
try {
console.log('Options: ', options);
var resp = await axios(options);
console.log("RESPONSE RECEIVED: ", resp);
if(resp.status == 200) {
send(res, resp.status, resp.data);
}
else {
send(res, resp.status, resp);
}
} catch(err) {
console.log("AXIOS ERROR: ", err);
send(res, 500, err);
}
// send(res, await axios(options));
}