diff --git a/javascript-practice/src/assets/images/favicon.ico b/javascript-practice/src/assets/images/favicon.ico new file mode 100644 index 0000000..f77999d Binary files /dev/null and b/javascript-practice/src/assets/images/favicon.ico differ diff --git a/javascript-practice/src/js/constants/constant.js b/javascript-practice/src/js/constants/constant.js index 9a05204..7cdf304 100644 --- a/javascript-practice/src/js/constants/constant.js +++ b/javascript-practice/src/js/constants/constant.js @@ -11,9 +11,15 @@ export const MESSAGE = { DEFAULT_TITLE_ERROR_POPUP: 'Error', USER_EXIST_ERROR: 'User is exists! Please try another email!', }; + export const BTN_CONTENT = { GOT_IT: 'Got it!', OK: 'Ok', }; + +export const LOCAL_STORAGE = { + ACCESS_TOKEN: 'accessToken', +}; + export const TYPE_POPUP = { success: 'success', error: 'error' }; export const MARK_ICON = { success: 'check', error: 'error' }; diff --git a/javascript-practice/src/js/models/user.js b/javascript-practice/src/js/models/user.js index 68e3962..d46bb8a 100644 --- a/javascript-practice/src/js/models/user.js +++ b/javascript-practice/src/js/models/user.js @@ -1,9 +1,10 @@ export default class User { - constructor({ email, password, walletName = '' }) { + constructor({ email, password, walletName = '', accessToken = '' }) { this.id = User.createIdUser(); this.email = email; this.password = password; this.walletName = walletName; + this.accessToken = accessToken; } static createIdUser() { diff --git a/javascript-practice/src/js/services/localStorageService.js b/javascript-practice/src/js/services/localStorageService.js new file mode 100644 index 0000000..e8d36cb --- /dev/null +++ b/javascript-practice/src/js/services/localStorageService.js @@ -0,0 +1,23 @@ +class LocalStorageService { + constructor() { + this.localStorage = localStorage; + } + + add(key, value) { + this.localStorage.setItem(key, value); + } + + get(key) { + this.localStorage.getItem(key); + } + + remove(key) { + this.localStorage.removeItem(key); + } + + clear() { + this.localStorage.clear(); + } +} + +export default new LocalStorageService(); diff --git a/javascript-practice/src/js/services/userService.js b/javascript-practice/src/js/services/userService.js index 86bf3fc..9821641 100644 --- a/javascript-practice/src/js/services/userService.js +++ b/javascript-practice/src/js/services/userService.js @@ -1,5 +1,7 @@ +import { LOCAL_STORAGE } from '../constants/constant'; import { createToken } from '../helpers/helpers'; import CommonService from './commonService'; +import LocalStorageService from './localStorageService'; export default class UserService extends CommonService { constructor() { @@ -76,6 +78,13 @@ export default class UserService extends CommonService { // Add token to user object newUserData.accessToken = createToken(); + this.save(newUserData); + + // Add access token to local storage + LocalStorageService.add( + LOCAL_STORAGE.ACCESS_TOKEN, + newUserData.accessToken, + ); } }