You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
541 B
JavaScript
22 lines
541 B
JavaScript
import {cookieHandler} from '@/lib/cookieHandler';
|
|
|
|
export class DataStore{
|
|
constructor(){
|
|
this.cookie = new cookieHandler();
|
|
this.cookie.setExpire(15);
|
|
this.store = localStorage;
|
|
}
|
|
set(key, value){
|
|
this.cookie.set(key, value);
|
|
this.cookie.store();
|
|
this.store.setItem(key, value);
|
|
}
|
|
get(key){
|
|
return this.store.getItem(key) || this.cookie.get(key);
|
|
}
|
|
setObj(obj){
|
|
this.cookie.setCookies(obj);
|
|
this.cookie.store();
|
|
Object.keys(obj).forEach(key => this.store.setItem(key, obj[key]));
|
|
}
|
|
} |