19 |
19 |
20 // TODO : use URL-module to build URL |
20 // TODO : use URL-module to build URL |
21 return new Request(this.baseURL + uri, options); |
21 return new Request(this.baseURL + uri, options); |
22 } |
22 } |
23 |
23 |
|
24 hasToken = () => { |
|
25 const token = this.localStorage.get('token'); |
|
26 |
|
27 return token !== null; |
|
28 } |
|
29 |
24 createAuthorizedRequest = (method, uri, data) => { |
30 createAuthorizedRequest = (method, uri, data) => { |
25 |
31 |
26 var headers = new Headers(), |
32 var headers = new Headers(), |
27 token = this.storage.get('token') || ''; |
33 token = this.localStorage.get('token') || ''; |
28 headers.append("Authorization", "Bearer " + token); |
34 headers.append("Authorization", "Bearer " + token); |
29 headers.append("Content-Type", "application/json"); |
35 headers.append("Content-Type", "application/json"); |
30 |
36 |
31 return this.createRequest(method, uri, data, headers); |
37 return this.createRequest(method, uri, data, headers); |
32 } |
38 } |
33 |
39 |
34 request = (method, uri, data) => { |
40 request = (method, uri, data) => { |
35 console.log(method + ' ' + uri); |
41 console.log(method + ' ' + uri); |
36 var req = this.model ? this.createAuthorizedRequest(method, uri, data) : this.createRequest(method, uri, data); |
42 var req = this.hasToken() ? this.createAuthorizedRequest(method, uri, data) : this.createRequest(method, uri, data); |
37 return this.fetch(req, { credentials: 'include' }); |
43 return this.fetch(req, { credentials: 'include' }); |
38 } |
44 } |
39 |
45 |
40 get = (uri, data) => { |
46 get = (uri, data) => { |
41 return this.request('GET', uri, data); |
47 return this.request('GET', uri, data); |