100ms Create Room Service

node v10.24.1
version: 9.0.0
endpointsharetweet
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)); }
Loading…

no comments

    sign in to comment