Преглед изворни кода

Добавлено кодирование id в base58 при сохранении в server-storage

Book Pauk пре 6 година
родитељ
комит
01e7c1f183
1 измењених фајлова са 3 додато и 6 уклоњено
  1. 3 6
      client/components/Reader/ServerStorage/ServerStorage.vue

+ 3 - 6
client/components/Reader/ServerStorage/ServerStorage.vue

@@ -27,7 +27,7 @@ class ServerStorage extends Vue {
         }
         this.hashedStorageKey = utils.toBase58(await cryptoUtils.sha256(this.serverStorageKey));
         
-        //console.log(await this.storageSet({'id1': {rev: 3, data: {test: 123}}}));
+        //console.log(await this.storageSet({'id1': {rev: 1, data: {test: 123}}}));
         //console.log(await this.storageGet({'id1': {}}));
         //console.log(await this.storageCheck({'id1': {rev: 1, data: {test: 123}}}));
     }
@@ -75,9 +75,6 @@ class ServerStorage extends Vue {
         let result = Object.assign({}, request);
         let items = {};
         for (const id of Object.keys(request.items)) {
-            if (id.indexOf('.') >= 0)
-                throw new Error(`encodeStorageItems: bad id - ${id}`);
-
             const item = request.items[id];
             if (request.action == 'set' && !_.isObject(item.data))
                 throw new Error('encodeStorageItems: data is not an object');
@@ -94,7 +91,7 @@ class ServerStorage extends Vue {
                 }
                 encoded.data = '1' + utils.toBase64(encrypted);
             }
-            items[`${this.hashedStorageKey}.${id}`] = encoded;
+            items[`${this.hashedStorageKey}.${utils.toBase58(id)}`] = encoded;
         }
 
         result.items = items;
@@ -133,7 +130,7 @@ class ServerStorage extends Vue {
                 const ids = id.split('.');
                 if (!(ids.length == 2) || !(ids[0] == this.hashedStorageKey))
                     throw new Error(`decodeStorageItems: bad id - ${id}`);
-                items[ids[1]] = decoded;
+                items[utils.fromBase58(ids[1])] = decoded;
             }
         }