@itd-api/crypto v0.3.0
@itd-api/crypto — открытый текст и независимо зашифрованные участки в полях itd-api.
Плагин работает на уровне логической операции. Перед отправкой он кодирует целое поле без обёртки либо заменяет отдельные участки транспортными контейнерами и пересчитывает обычную разметку. После ответа исходные поля сервера остаются без изменений, а готовый текст появляется в decoded. Один объект плагина можно подключить и к HTTP-клиенту, и к нормализованным событиям.
Example
ts
import { ItdClient } from 'itd-api';
import { crypt } from '@itd-api/crypto';
const itd = new ItdClient({ auth: token });
itd.use(crypt());
const post = await itd.posts.create({
content: 'видно секрет видно',
spans: [{ type: 'crypto', cipher: 'invisible', offset: 6, length: 6 }],
});
console.log(post.content); // исходное значение ответа сервера
console.log(post.decoded?.content?.text); // 'видно секрет видно'Classes
Interfaces
- Cipher
- CryptoDecodedObject
- CryptoFieldMetadata
- CryptoOperationMetadata
- CryptOptions
- CryptoRange
- CryptoSpan
- CryptPlugin
- CryptRequestOptions
- DecodedField
- RawCryptoOptions
Type Aliases
Variables
- beecrypt
- BEECRYPT_ALPHABET
- BUILT_IN_CIPHERS
- CipherName
- invisible
- INVISIBLE_ALPHABET
- INVISIBLE_BASE
- INVISIBLE_WIDTH
- SCANNED_FIELDS
- TEXT_FIELDS