UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

34 lines (33 loc) 1.22 kB
import { c as normalizeOptionalString } from "./string-coerce-mnp54Vah.js"; import { p as resolveProviderHttpRequestConfig } from "./shared-IuCmx8oC.js"; import "./string-coerce-runtime-CEGJWkQ_.js"; import { a as resolveApiKeyForProvider } from "./provider-auth-runtime-D2xYnWtb.js"; import "./provider-http-BXCBCi4E.js"; //#region extensions/fal/http-config.ts const DEFAULT_FAL_BASE_URL = "https://fal.run"; function resolveFalConfiguredBaseUrl(cfg) { return normalizeOptionalString(cfg?.models?.providers?.fal?.baseUrl); } async function resolveFalHttpRequestConfig(params) { const auth = await resolveApiKeyForProvider({ provider: "fal", cfg: params.req.cfg, agentDir: params.req.agentDir, store: params.req.authStore }); if (!auth.apiKey) throw new Error("fal API key missing"); return resolveProviderHttpRequestConfig({ baseUrl: params.baseUrl ?? resolveFalConfiguredBaseUrl(params.req.cfg), defaultBaseUrl: DEFAULT_FAL_BASE_URL, allowPrivateNetwork: false, defaultHeaders: { Authorization: `Key ${auth.apiKey}`, "Content-Type": "application/json" }, provider: "fal", capability: params.capability, transport: "http" }); } //#endregion export { resolveFalHttpRequestConfig as t };