· 7 years ago · Aug 22, 2018, 08:18 PM
1 refreshToken() {
2 let userDetails = $.parseJSON(localStorage.getItem('userDetails'));
3 fetch(this.props.endpointUrl + '/oauth/token', {
4 headers: new Headers({
5 'Authorization': 'Basic ' + this.props.endpointBasicToken
6 }),
7 method: 'POST'
8 });
9 let parameters = {
10 url: this.props.endpointUrl + '/oauth/token',
11 type: 'POST',
12 data: {
13 grant_type: 'refresh_token',
14 refresh_token: userDetails.refresh_token
15 },
16 headers: {
17 },
18 mimeType: 'multipart/form-data',
19 success: function (jasonedData, textStatus, xhr, config) {
20 let data = $.parseJSON(jasonedData);
21 let token = data.access_token;
22 let refresh_token = data.refresh_token;
23 userDetails.access_token = token;
24 userDetails.refresh_token = refresh_token;
25 window.localStorage.setItem('userDetails', JSON.stringify(userDetails));
26 console.log('Refreshed', userDetails);
27 },
28 error: function (xhr, ajaxOptions, thrownError) {
29 console.log( 'Failed to refresh access token: ', thrownError);
30 }
31 };
32 $.ajax(parameters);
33 }