@planq-network/encrypted-backup
Version:
Libraries for implemented password encrypted account backups
12 lines (11 loc) • 640 B
TypeScript
/// <reference types="node" />
import { Result } from '@planq-network/base/lib/result';
import * as t from 'io-ts';
import { Backup } from './backup';
import { DecodeError } from './errors';
/** Utility type to leverage io-ts for encoding and decoding of buffers from base64 strings. */
export declare const BufferFromBase64: t.Type<Buffer, string, unknown>;
/** io-ts codec used to encode and decode backups from JSON objects */
export declare const BackupSchema: t.Type<Backup, object>;
export declare function serializeBackup(backup: Backup): string;
export declare function deserializeBackup(data: string): Result<Backup, DecodeError>;