async function decodeBase64AndDecompress(base64String: string) { const binaryString = atob(base64String) const compressedUint8Array = Uint8Array.from(binaryString, char => char.charCodeAt(0)) const decompressedStream = new Response(compressedUint8Array).body.pipeThrough(new DecompressionStream('gzip')) const decompressedArrayBuffer = await new Response(decompressedStream).arrayBuffer() return new TextDecoder().decode(decompressedArrayBuffer) } function getProcessedInputsFromUrlParams(): Record { const urlParams = new URLSearchParams(window.location.search) const inputs: Record = {} urlParams.forEach(async (value, key) => { inputs[key] = await decodeBase64AndDecompress(decodeURIComponent(value)) }) return inputs } export { getProcessedInputsFromUrlParams, }