Добавлено кодирование id в base58 при сохранении в server-storage
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user