LOCK

Cloudflare Workers with Meridian

Verify license keys at the edge. Deploy a Worker that checks Meridian entitlements before serving gated content or API responses.

1. Store your API key

Use wrangler secret put so the key never appears in source.

wrangler secret put MERIDIAN_KEY

Paste your Meridian API key when prompted. The Worker reads it from the environment at runtime.

2. Verify from your Worker

Call the Meridian verify endpoint inside your fetch handler. The response tells you whether the license is active and which features are unlocked.

export default {
  async fetch(request, env) {
    const key = new URL(request.url).searchParams.get("key");
    if (!key) return new Response("Missing key", { status: 400 });

    const res = await fetch("https://api.meridian.sh/v1/verify", {
      method: "POST",
      headers: {
        "Authorization": `Bearer ${env.MERIDIAN_KEY}`,
        "Content-Type": "application/json",
      },
      body: JSON.stringify({ license_key: key }),
    });

    const data = await res.json();
    if (!data.valid) {
      return new Response("License invalid", { status: 403 });
    }

    return new Response(JSON.stringify(data.entitlements), {
      headers: { "Content-Type": "application/json" },
    });
  },
};

3. Deploy

wrangler deploy

Your Worker is now live. Every request hits Meridian for real-time license validation with sub-50ms latency from any Cloudflare PoP.