client/general: use resource versioning

This commit is contained in:
rr-
2016-08-06 22:44:04 +02:00
parent 8d04df38fd
commit 79b3973f9e
6 changed files with 49 additions and 34 deletions

View File

@ -50,7 +50,7 @@ class User extends events.EventTarget {
save() {
const files = [];
const detail = {};
const detail = {version: this._version};
const transient = this._orig._name;
if (this._name !== this._orig._name) {
@ -91,7 +91,9 @@ class User extends events.EventTarget {
}
delete() {
return api.delete('/user/' + this._orig._name)
return api.delete(
'/user/' + this._orig._name,
{version: this._version})
.then(response => {
this.dispatchEvent(new CustomEvent('delete', {
detail: {
@ -106,6 +108,7 @@ class User extends events.EventTarget {
_updateFromResponse(response) {
const map = {
_version: response.version,
_name: response.name,
_rank: response.rank,
_email: response.email,