Takumon/mean-blog

View on GitHub
src/app/shared/services/local-storage.service.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Injectable } from '@angular/core';


export enum LOCALSTORAGE_KEY {
  TOKEN,
  SELECTED_CONDITION_ID,
}


/**
 * ローカルストレージ管理サービス
 */
@Injectable()
export class LocalStorageService {

  get(key: LOCALSTORAGE_KEY): string {
    return localStorage.getItem(key.toString());
  }

  set(key: LOCALSTORAGE_KEY, value: string) {
    localStorage.setItem(key.toString(), value);
  }

  remove(key: LOCALSTORAGE_KEY): void {
    localStorage.removeItem(key.toString());
  }

  has(key: LOCALSTORAGE_KEY): boolean {
    return !!this.get(key);
  }
}