openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
31 lines (30 loc) • 1.12 kB
JavaScript
import { l as normalizeOptionalString } from "./string-coerce-6kR-86XC.mjs";
import "./string-coerce-runtime-B1b8UNzb.mjs";
import { m as resolveProviderHttpRequestConfig } from "./shared-CplO4ABs.mjs";
import { a as resolveApiKeyForProvider } from "./provider-auth-runtime-CdsNdEp6.mjs";
import "./provider-http-fLggMdVs.mjs";
//#region extensions/fal/http-config.ts
const DEFAULT_FAL_BASE_URL = "https://fal.run";
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: normalizeOptionalString(params.req.cfg?.models?.providers?.fal?.baseUrl),
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 };