slack-cloudflare-workers
Version:
Slack app development framework for Cloudflare Workers
35 lines • 1.29 kB
JavaScript
;
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