/
vshmidt
/
label-studio
Обзор
Документация
Войти
/
vshmidt
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/libs/core/src/lib/utils/urlJSON.ts
22 строки
832 B
Ignacio Velazquez
fix: UTC-10: [FE] Escalating sentry issue: AbortError: The user aborted a request. (#7647) (#7688)
04 июн 2025, 16:32
Не верифицирован
04 июн 2025, 16:32
2b7329e
Код
Авторство
О чём код?
/** * Library that serializes and deserializes JSON data to/from URL-safe strings * using gzip to minimize the size of the serialized data. */ import { gzip, ungzip } from "pako"; import { fromUint8Array, toUint8Array } from "js-base64"; import { packJSON } from "./packJSON"; export const deserializeJsonFromUrl = (s: string): unknown => { // Fall back to packJSON if deserialization fails; this probably means // we are deserializing an old virtual view. TODO(jo): deprecate packJSON entirely try { return JSON.parse(ungzip(toUint8Array(s), { to: "string" })); } catch (e) { console.log("Error deserializing gzipped data:", e); console.log("falling back to packJSON."); return packJSON.parse(s); } }; export const serializeJsonForUrl = (o: object) => fromUint8Array(gzip(JSON.stringify(o)), true);