in src/server/queryUtils.ts [343:377]
export async function fetchBugsFromBugzilla(qs: Object): Promise<any> {
return new Promise((resolve, reject) => {
try {
request(
{
uri: BZ_BUG_URI,
method: "GET",
qs,
qsStringifyOptions: { arrayFormat: "repeat" },
headers: process.env.BUGZY_BZ_API_KEY
? { "X-BUGZILLA-API-KEY": process.env.BUGZY_BZ_API_KEY }
: {},
},
(error, resp, body) => {
if (error) {
console.log(error);
reject(error);
return;
}
let parsed = { bugs: [] };
try {
parsed = JSON.parse(body);
} catch (e) {
console.log(body, qs);
console.error(e);
}
const uri = resp.request.uri.href;
resolve({ uri, bugs: parsed.bugs });
}
);
} catch (e) {
reject(e);
}
});
}