Implement local storage service and add access token propery for user model

This commit is contained in:
2023-09-04 17:18:50 +07:00
parent b5c94bb35b
commit 4fa587f7e5
3 changed files with 28 additions and 1 deletions
+2 -1
View File
@@ -1,8 +1,9 @@
export default class User { export default class User {
constructor({ email, password, walletName = '' }) { constructor({ email, password, walletName = '', accessToken = '' }) {
this.email = email; this.email = email;
this.password = password; this.password = password;
this.walletName = walletName; this.walletName = walletName;
this.accessToken = accessToken;
} }
static createIdUser() { static createIdUser() {
@@ -0,0 +1,23 @@
class LocalStorageService {
constructor() {
this.localStorage = localStorage;
}
add(key, value) {
this.localStorage.setItem(key, value);
}
static get(key) {
this.localStorage.getItem(key);
}
static remove(key) {
this.localStorage.removeItem(key);
}
static clear() {
this.localStorage.clear();
}
}
export default new LocalStorageService();
@@ -1,6 +1,7 @@
import { createToken } from '../helpers/helpers'; import { createToken } from '../helpers/helpers';
import User from '../models/user'; import User from '../models/user';
import CommonService from './commonService'; import CommonService from './commonService';
import LocalStorageService from './localStorageService';
export default class UserService extends CommonService { export default class UserService extends CommonService {
constructor() { constructor() {
@@ -62,5 +63,7 @@ export default class UserService extends CommonService {
newUserData.accessToken = createToken(); newUserData.accessToken = createToken();
this.save(newUserData, this.defaultPath + id); this.save(newUserData, this.defaultPath + id);
LocalStorageService.add('accessToken', newUserData.accessToken);
} }
} }