@tanstack/ai
Version:
Type-safe TypeScript AI SDK for streaming chat, tool calling, agents, structured outputs, and multimodal generation.
30 lines (29 loc) • 1.09 kB
JavaScript
import { isProviderId, resolveProviderId } from "./providers.js";
//#region src/byok/missing.ts
function isByokMissingBody(value) {
if (typeof value !== "object" || value === null) return false;
if (!("error" in value)) return false;
const error = value.error;
if (typeof error !== "object" || error === null) return false;
if (!("type" in error) || error.type !== "byok_missing") return false;
if (!("provider" in error) || typeof error.provider !== "string") return false;
if (!isProviderId(error.provider)) return false;
if (!("message" in error) || typeof error.message !== "string") return false;
return true;
}
function byokMissing(provider) {
const id = resolveProviderId(provider);
if (!isProviderId(id)) throw new Error(`Invalid BYOK provider id: ${id}`);
const body = { error: {
type: "byok_missing",
provider: id,
message: `Missing ${id} API key`
} };
return new Response(JSON.stringify(body), {
status: 401,
headers: { "content-type": "application/json" }
});
}
//#endregion
export { byokMissing, isByokMissingBody };
//# sourceMappingURL=missing.js.map