37 lines
733 B
TypeScript
37 lines
733 B
TypeScript
class StateService {
|
|
|
|
private state: any = {};
|
|
|
|
constructor (private utilsService: any, private constantsService: any) {
|
|
}
|
|
|
|
async init() {
|
|
const faviconsDisabled = await this.utilsService
|
|
.getObjFromStorage(this.constantsService.disableFaviconKey);
|
|
|
|
this.saveState('faviconEnabled', !faviconsDisabled);
|
|
}
|
|
|
|
saveState(key: string, data: any) {
|
|
this.state[key] = data;
|
|
}
|
|
|
|
getState(key: string): any {
|
|
if (key in this.state) {
|
|
return this.state[key];
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
removeState(key: string) {
|
|
delete this.state[key];
|
|
}
|
|
|
|
purgeState() {
|
|
this.state = {};
|
|
}
|
|
}
|
|
|
|
export default StateService;
|