teddi-x
Version:
Teddi (teddi-x) is a Node package that extends security to vertical agents., applications, and tooling built on, for, or with AI.
20 lines (15 loc) • 521 B
JavaScript
import { secureFetch } from "./secureFetch.js";
function withSecureFetch(sdkFactory, teddiUrl, teddiHash, integrationId) {
const instance = sdkFactory(teddiUrl, teddiHash);
const wrap = (obj) => {
if (obj && typeof obj.fetch === "function") {
obj.fetch = (input, init = {}) =>
secureFetch(input, {...init, teddiHash, integrationId });
}
};
wrap(instance.auth);
wrap(instance.rest);
wrap(instance);
return instance;
}
export { withSecureFetch };