From 2d15aa88d4d1dae6e95b6713c08dff9b364e8dc4 Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Sun, 24 Mar 2019 14:04:21 +0700 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B1=D0=B0=D0=B3=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/Reader/HistoryPage/HistoryPage.vue | 5 ++++- client/components/Reader/share/bookManager.js | 3 ++- client/share/utils.js | 13 +++++++++---- server/index.js | 2 +- 4 files changed, 16 insertions(+), 7 deletions(-) diff --git a/client/components/Reader/HistoryPage/HistoryPage.vue b/client/components/Reader/HistoryPage/HistoryPage.vue index 04a87888..e63b6ec6 100644 --- a/client/components/Reader/HistoryPage/HistoryPage.vue +++ b/client/components/Reader/HistoryPage/HistoryPage.vue @@ -248,7 +248,10 @@ class HistoryPage extends Vue { } isUrl(url) { - return (url.indexOf('file://') != 0); + if (url) + return (url.indexOf('file://') != 0); + else + return false; } close() { diff --git a/client/components/Reader/share/bookManager.js b/client/components/Reader/share/bookManager.js index 73f52ef4..a8a343a4 100644 --- a/client/components/Reader/share/bookManager.js +++ b/client/components/Reader/share/bookManager.js @@ -97,9 +97,10 @@ class BookManager { /*if (key) { for (let i = 0; i < 1000; i++) { const k = this.keyFromUrl(i.toString()); - this.recent[k] = Object.assign({}, _.cloneDeep(this.recent[key]), {key: k, touchTime: Date.now() - 1000000}); + this.recent[k] = Object.assign({}, _.cloneDeep(this.recent[key]), {key: k, touchTime: Date.now() - 1000000, url: utils.randomHexString(300)}); } }*/ + await this.cleanBooks(); //очистка позже diff --git a/client/share/utils.js b/client/share/utils.js index 3c6fb4e2..ba3d3d26 100644 --- a/client/share/utils.js +++ b/client/share/utils.js @@ -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) { diff --git a/server/index.js b/server/index.js index 2e05db75..6006793a 100644 --- a/server/index.js +++ b/server/index.js @@ -51,7 +51,7 @@ async function main() { } app.use(compression({ level: 1 })); - app.use(express.json()); + app.use(express.json({limit: '10mb'})); if (devModule) devModule.logQueries(app);