Accessing the Cloudflare Object
Access custom Cloudflare properties and control how Cloudflare features are applied to every request.
 Run Workerexport default {  async fetch(req) {    const data =      req.cf !== undefined        ? req.cf        : { error: "The `cf` object is not available inside the preview." };
    return new Response(JSON.stringify(data, null, 2), {      headers: {        "content-type": "application/json;charset=UTF-8",      },    });  },
};
export default {  async fetch(req): Promise<Response> {    const data =      req.cf !== undefined        ? req.cf        : { error: "The `cf` object is not available inside the preview." };
    return new Response(JSON.stringify(data, null, 2), {      headers: {        "content-type": "application/json;charset=UTF-8",      },    });  },
} satisfies ExportedHandler;
import jsonfrom js import Response, Headers, JSON
def on_fetch(request):    error = json.dumps({ "error": "The `cf` object is not available inside the preview." })    data = request.cf if request.cf is not None else error    headers = Headers.new({"content-type":"application/json"}.items())    return Response.new(JSON.stringify(data, None, 2), headers=headers)