import { toUint8Array } from "@smithy/util-utf8"; import { promisify } from "util"; import { gzip } from "zlib"; const gzipAsync = promisify(gzip); export const compressString = async (body: any): Promise => { // Only gzip shall be supported initial release. try { const compressedBuffer = await gzipAsync(toUint8Array(body || "")); return toUint8Array(compressedBuffer); } catch (err) { throw new Error("Failure during compression: " + err.message); } };