Skip to content

Remove fields from API response

If origin responds with `JSON`, parse the response and delete fields to return a modified response.
export default {
async fetch(request) {
// Send original request to the origin
const response = await fetch(request);
// Check if origin responded with JSON
try {
// Parse API response as JSON
var api_response = response.json();
// Specify the fields you want to delete. For example, to delete "botManagement" array from parsed JSON:
delete api_response.botManagement;
// Serve modified API response
return Response.json(api_response);
}
// On failure, serve unmodified origin's response
catch (err) {
return response;
}
},
};