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

This commit is contained in:
Book Pauk
2019-03-15 13:15:08 +07:00
parent 37d60bc9b9
commit 01e7c1f183

View File

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