HM-105. Подтянуть загрузку данных пользователя. (#47)
This commit is contained in:
26
src/services/UserInfoService.js
Normal file
26
src/services/UserInfoService.js
Normal file
@ -0,0 +1,26 @@
|
||||
import usersServiceApi from '../api/UsersServiceAPI';
|
||||
import tokenApi from '../api/TokenAPI';
|
||||
import {parseJwt} from '../utils/jwtDecode';
|
||||
import {EVENTS} from '../consts';
|
||||
import EmitService from './EmitService';
|
||||
|
||||
class UserInfoService extends EmitService {
|
||||
constructor () {
|
||||
super();
|
||||
|
||||
this.userInfo = {
|
||||
login: 'not_user',
|
||||
avatar: 'https://d5qmjlya0ygtg.cloudfront.net/569/c5295/f9ad/47c8/96a0/66a65609b38d/original/331698.jpg',
|
||||
};
|
||||
}
|
||||
|
||||
setUserLogin = async () => {
|
||||
const {login} = parseJwt(tokenApi.getAccessToken());
|
||||
this.userInfo = await usersServiceApi.find(login);
|
||||
this.next(EVENTS.CHANGE_USER_INFO, {...this.userInfo});
|
||||
}
|
||||
}
|
||||
|
||||
const userInfoService = new UserInfoService();
|
||||
|
||||
export default userInfoService;
|
||||
Reference in New Issue
Block a user