UNPKG

@scalar/api-reference

Version:

Generate beautiful API references from OpenAPI documents

27 lines (26 loc) 829 B
import { getResolvedRef } from "@scalar/workspace-store/helpers/get-resolved-ref"; //#region src/features/Operation/helpers/get-first-server.ts /** * Iterate through all available servers and pick the first one * * @example * getFirstServer([operation.servers, pathItem.servers, server]) */ var getFirstServer = (...availableServers) => { for (const serverSource of availableServers) { if (!serverSource) continue; if (!Array.isArray(serverSource)) { const resolvedServer = getResolvedRef(serverSource); if (resolvedServer?.url) return resolvedServer; continue; } for (const server of serverSource) { const resolvedServer = getResolvedRef(server); if (resolvedServer?.url) return resolvedServer; } } return null; }; //#endregion export { getFirstServer }; //# sourceMappingURL=get-first-server.js.map