Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- loaduserinfo() {
- axios.get(port + '/api/user/me', {
- headers: {
- Authorization: AuthorizationHead + localStorage.getItem('TOKEN_KEY')
- }
- }).then((response) => {
- this.currentuserinfo = '';
- this.currentuserinfo = response.data;
- }).catch((error) => {
- if (error.response.data.status == 401) {
- this.getnewjwttoken()
- .then(response => {
- if (response == 200) {
- this.loaduserinfo();
- }
- })
- }
- else if (error.response.data.status == 500) {
- console.log('500 Error');
- }
- else {
- console.log(error.response.data.message);
- }
- })
- }
- getnewjwttoken() {
- return new Promise((resolve, reject) => {
- var payload = {
- "refreshToken": localStorage.getItem('REFRESH_TOKEN')
- };
- axios.post(port + '/api/auth/refresh-token', payload, {
- }).then((response) => {
- localStorage.setItem("TOKEN_KEY", response.data.accessToken);
- resolve(200);
- }).catch((error) => {
- alert("Session has Expired Please Login Again");
- this.logout();
- })
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement