cfw-bindings-wrangler-bridge
Version:
This bridge makes it possible to interact with **remote** Cloudflare Workers bindings(like KV, D1, etc...) **from anywhere** you want.
25 lines (21 loc) • 896 B
JavaScript
// @ts-check
import { isD1Binding } from "../d1/index.js";
import { isKVBinding } from "../kv/index.js";
import { isQueueBinding } from "../queue/index.js";
import { isR2Binding } from "../r2/index.js";
import { isServiceBinding } from "../service/index.js";
import { isVectorizeBinding } from "../vectorize/index.js";
/** @param {Record<string, unknown>} env */
export const getBindings = (env) => {
/** @type {Record<string, string>} */
const bindings = {};
for (const [name, binding] of Object.entries(env)) {
if (isD1Binding(binding)) bindings[name] = "d1";
if (isKVBinding(binding)) bindings[name] = "kv";
if (isQueueBinding(binding)) bindings[name] = "queue";
if (isR2Binding(binding)) bindings[name] = "r2";
if (isServiceBinding(binding)) bindings[name] = "service";
if (isVectorizeBinding(binding)) bindings[name] = "vectorize";
}
return bindings;
};