UNPKG

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
// @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; };