UNPKG

@scalar/api-reference

Version:

Generate beautiful API references from OpenAPI documents

25 lines (24 loc) 872 B
import { redirectToProxy } from "@scalar/helpers/url/redirect-to-proxy"; import { PROXY_URL, UPLOAD_TEMP_API_URL } from "../consts/urls.js"; function isResponseBody(data) { return !!data && typeof data === "object" && "url" in data && typeof data.url === "string"; } async function uploadTempDocument(document) { const body = JSON.stringify({ document }); const response = await fetch(redirectToProxy(PROXY_URL, UPLOAD_TEMP_API_URL), { method: "POST", headers: { "Content-Type": "application/json" }, body }); if (!response.ok) { throw new Error(` Failed to generate temporary link, server responded with ${response.status}`); } const data = await response.json(); if (!isResponseBody(data)) { throw new Error("Failed to generate temporary link, invalid response from server"); } return data.url; } export { uploadTempDocument };