|
@@ -2,13 +2,12 @@ import _ from 'lodash';
|
|
|
import baseX from 'base-x';
|
|
|
import PAKO from 'pako';
|
|
|
import {Buffer} from 'safe-buffer';
|
|
|
+import sjclWrapper from './sjclWrapper';
|
|
|
|
|
|
export const pako = PAKO;
|
|
|
|
|
|
const BASE58 = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz';
|
|
|
-const BASE64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
|
|
|
const bs58 = baseX(BASE58);
|
|
|
-const bs64 = baseX(BASE64);
|
|
|
|
|
|
export function sleep(ms) {
|
|
|
return new Promise(resolve => setTimeout(resolve, ms));
|
|
@@ -86,12 +85,18 @@ export function fromBase58(data) {
|
|
|
return bs58.decode(data);
|
|
|
}
|
|
|
|
|
|
+//base-x слишком тормозит, используем sjcl
|
|
|
export function toBase64(data) {
|
|
|
- return bs64.encode(Buffer.from(data));
|
|
|
+ return sjclWrapper.codec.base64.fromBits(
|
|
|
+ sjclWrapper.codec.bytes.toBits(Buffer.from(data))
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
+//base-x слишком тормозит, используем sjcl
|
|
|
export function fromBase64(data) {
|
|
|
- return bs64.decode(data);
|
|
|
+ return Buffer.from(sjclWrapper.codec.bytes.fromBits(
|
|
|
+ sjclWrapper.codec.base64.toBits(data)
|
|
|
+ ));
|
|
|
}
|
|
|
|
|
|
export function getObjDiff(oldObj, newObj) {
|