Storage Service

class StorageService

storage.service.ts
import { Injectable, inject } from '@angular/core';
import { LocalStorageKey } from '@jet/enums/local-storage-key.enum';
import { SessionStorageKey } from '@jet/enums/session-storage-key.enum';
import { LoggerService } from '../logger/logger.service';

@Injectable({
  providedIn: 'root',
})
export class StorageService {
  private readonly _loggerService = inject(LoggerService);

  private readonly _prefix: string;

  public constructor() {
    // Buy to unlock
  }

  public clearLocalStorage(): void {
    // Buy to unlock
  }

  public clearSessionStorage(): void {
    // Buy to unlock
  }

  public getLocalStorageItem<T>(localStorageKey: LocalStorageKey): null | T {
    // Buy to unlock
  }

  public getSessionStorageItem<T>(
    sessionStorageKey: SessionStorageKey,
  ): null | T {
    // Buy to unlock
  }

  public removeLocalStorageItem(localStorageKey: LocalStorageKey): void {
    // Buy to unlock
  }

  public removeSessionStorageItem(sessionStorageKey: SessionStorageKey): void {
    // Buy to unlock
  }

  public setLocalStorageItem(
    localStorageKey: LocalStorageKey,
    value: unknown,
  ): void {
    // Buy to unlock
  }

  public setSessionStorageItem(
    sessionStorageKey: SessionStorageKey,
    value: unknown,
  ): void {
    // Buy to unlock
  }
}

Last updated

Was this helpful?