diff options
| author | rr- | 2017-01-20 21:51:04 +0100 |
|---|---|---|
| committer | rr- | 2017-01-21 00:13:35 +0100 |
| commit | 1acceb941d84775cdeb0019bdfbdd63e9e125982 (patch) | |
| tree | be63eb2e886763f822af765a0d4214645fec55f8 /client/js/models/user.js | |
| parent | 6714f05b49f314fe27e977b5555cb6c6cd6b1e17 (diff) | |
client: refactor linking and routing
Print all links through new uri.js component
Refactor the router to use more predictable parsing
Fix linking to entities with weird names (that contain slashes, + etc.)
Diffstat (limited to 'client/js/models/user.js')
| -rw-r--r-- | client/js/models/user.js | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/client/js/models/user.js b/client/js/models/user.js index ab19bef..abb5f57 100644 --- a/client/js/models/user.js +++ b/client/js/models/user.js @@ -1,6 +1,7 @@ 'use strict'; const api = require('../api.js'); +const uri = require('../util/uri.js'); const events = require('../events.js'); class User extends events.EventTarget { @@ -40,7 +41,7 @@ class User extends events.EventTarget { } static get(name) { - return api.get('/user/' + encodeURIComponent(name)) + return api.get(uri.formatApiLink('user', name)) .then(response => { return Promise.resolve(User.fromResponse(response)); }); @@ -73,10 +74,8 @@ class User extends events.EventTarget { let promise = this._orig._name ? api.put( - '/user/' + encodeURIComponent(this._orig._name), - detail, - files) : - api.post('/users', detail, files); + uri.formatApiLink('user', this._orig._name), detail, files) : + api.post(uri.formatApiLink('users'), detail, files); return promise .then(response => { @@ -92,7 +91,7 @@ class User extends events.EventTarget { delete() { return api.delete( - '/user/' + encodeURIComponent(this._orig._name), + uri.formatApiLink('user', this._orig._name), {version: this._version}) .then(response => { this.dispatchEvent(new CustomEvent('delete', { |