src/app/modules/shared/services/cache-service/cache.service.ts
Public get |
get(key: string)
|
Returns:
void
|
Public set |
set(key: string, value: any, options: any)
|
Returns:
void
|
Public remove |
remove(key: string)
|
Returns:
void
|
Public removeAll |
removeAll()
|
Returns:
void
|
Public exists |
exists(key: string)
|
Returns:
void
|
import { Injectable } from '@angular/core';
@Injectable()
export class CacheService {
public get(key?: string) {
try {
let value = localStorage.getItem(key);
return value ? JSON.parse(value) : null;
} catch (e) {
return false;
}
}
public set(key: string, value: any, options?: any) {
try {
localStorage.setItem(key, JSON.stringify(value));
return true;
} catch (e) {
return false;
}
}
public remove(key: string) {
try {
localStorage.removeItem(key);
return true;
} catch (e) {
return false;
}
}
public removeAll() {
return localStorage.clear();
}
public exists(key?: string) {
return !!this.get(key);
}
}