aboutsummaryrefslogtreecommitdiff
path: root/client/js/models/user.js
diff options
context:
space:
mode:
authorrr-2017-01-20 21:51:04 +0100
committerrr-2017-01-21 00:13:35 +0100
commit1acceb941d84775cdeb0019bdfbdd63e9e125982 (patch)
treebe63eb2e886763f822af765a0d4214645fec55f8 /client/js/models/user.js
parent6714f05b49f314fe27e977b5555cb6c6cd6b1e17 (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.js11
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', {

© 2015 - 2026 Jakob L. Kreuze