File

src/app/modules/shared/services/cache-service/cache.service.ts

Methods

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);
    }

}

results matching ""

    No results matching ""