@scalar/api-reference
Version:
Generate beautiful API references from OpenAPI documents
27 lines (26 loc) • 829 B
JavaScript
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