@itd-api/crypto / decodeTree
Function: decodeTree()
function decodeTree<T>(value, ciphers): T & CryptoDecodedObject<string>;Defined in: packages/crypto/src/response/response.utils.ts:47
Обходит произвольный результат и добавляет расшифрованные представления к найденным объектам.
Исходное дерево не изменяется. Если находок нет, функция возвращает тот же объект; если находки есть, копируются только изменённые ветви. Свойства копии переносятся дескрипторами как есть, геттеры не вычисляются. Строковые поля ответа и связанные с ними серверные spans всегда сохраняются в первоначальном виде.
Обычно вызывать функцию вручную не требуется: crypt применяет её к HTTP-ответам и событиям автоматически. Она полезна при обработке ранее сохранённого ответа.
Type Parameters
T
T
Parameters
value
T
результат API, страница, массив или отдельная модель
ciphers
readonly Cipher[]
шифры, которыми нужно распознавать данные
Returns
T & CryptoDecodedObject<string>
исходное дерево либо его копия с полями decoded
Example
const result = decodeTree(savedPost, BUILT_IN_CIPHERS);
console.log(result.decoded?.content?.text);