client/src/APIClient.js
changeset 49 39f69dc1c2d2
parent 44 3b20e2b584fe
child 51 08d46c730397
equal deleted inserted replaced
48:1105f23aa0de 49:39f69dc1c2d2
    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);