UNPKG

slack-cloudflare-workers

Version:

Slack app development framework for Cloudflare Workers

35 lines 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toSerializableSlackAPIResponse = toSerializableSlackAPIResponse; exports.fromSerializableSlackAPIResponse = fromSerializableSlackAPIResponse; /** * Converts a SlackAPIResponse to a SerializableSlackAPIResponse. * Serializes the headers value. * @param response - The SlackAPIResponse to convert * @returns The converted SerializableSlackAPIResponse */ function toSerializableSlackAPIResponse(response) { // Replace the Headers entries with a serializable object const { headers, ...rest } = response; return { ...rest, headers: Object.fromEntries(headers.entries()), }; } /** * Converts a SerializableSlackAPIResponse to a SlackAPIResponse. * Deserializes the headers value. * @param response - The SerializableSlackAPIResponse to convert * @returns The converted SlackAPIResponse */ function fromSerializableSlackAPIResponse(response) { // Reconstruct the Headers object const headers = new Headers(response.headers); // Rebuild the original object with Headers restored const { headers: serializedHeaders, ...rest } = response; return { ...rest, headers, }; } //# sourceMappingURL=serializable-slack-api-response.js.map