export async function fetchTriageOwnerEmail()

in src/server/queryUtils.ts [260:293]


export async function fetchTriageOwnerEmail({
  product,
  component,
}): Promise<string> {
  if (!product || !component) {
    throw new Error("Product and component are required");
  }
  const uri = `${BZ_BASE_URI}/component?product=${product}&component=${component}`;
  const response = await fetch(uri, {
    method: "GET",
    headers: process.env.BUGZY_BZ_API_KEY
      ? { "X-BUGZILLA-API-KEY": process.env.BUGZY_BZ_API_KEY }
      : {},
  });
  let parsed: { triage_owner: string; [key: string]: any } = {
    triage_owner: "",
  };
  try {
    parsed = await response.json();
    if (parsed.error) {
      throw new Error(
        parsed.message
          ? parsed.documentation
            ? `${parsed.message}\n(see ${parsed.documentation})`
            : parsed.message
          : "Unknown error"
      );
    }
  } catch (e) {
    console.log(parsed, uri);
    console.error(e);
  }
  return parsed?.triage_owner;
}