ov-components: Refactored storage service

pull/847/head
Carlos Santos 2024-09-24 12:51:43 +02:00
parent c3b2b4663f
commit 72c5aa97ad
2 changed files with 15 additions and 12 deletions

View File

@ -2,12 +2,14 @@
* @internal
*/
export enum StorageKeys {
PARTICIPANT_NAME = 'openviduCallName',
VIDEO_DEVICE = 'openviduCallVideoDevice',
AUDIO_DEVICE = 'openviduCallAudioDevice',
MICROPHONE_ENABLED = 'openviduCallMicrophoneEnabled',
CAMERA_ENABLED = 'openviduCallCameraEnabled',
LANG = 'openviduCallLang',
CAPTION_LANG = 'openviduCallCaptionLang',
BACKGROUND = "openviduCallBackground"
PARTICIPANT_NAME = 'participantName',
VIDEO_DEVICE = 'videoDevice',
AUDIO_DEVICE = 'audioDevice',
MICROPHONE_ENABLED = 'microphoneEnabled',
CAMERA_ENABLED = 'cameraEnabled',
LANG = 'lang',
CAPTION_LANG = 'captionLang',
BACKGROUND = "virtualBg"
}
export const STORAGE_PREFIX = 'ovComponents-';

View File

@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { ILogger } from '../../models/logger.model';
import { StorageKeys } from '../../models/storage.model';
import { STORAGE_PREFIX, StorageKeys } from '../../models/storage.model';
import { LoggerService } from '../logger/logger.service';
import { CustomDevice } from '../../models/device.model';
@ -13,6 +13,7 @@ import { CustomDevice } from '../../models/device.model';
export class StorageService {
public storage = window.localStorage;
public log: ILogger;
protected PREFIX_KEY = STORAGE_PREFIX;
constructor(protected loggerSrv: LoggerService) {
this.log = this.loggerSrv.get('StorageService');
@ -106,11 +107,11 @@ export class StorageService {
protected set(key: string, item: any) {
const value = JSON.stringify({ item: item });
this.storage.setItem(key, value);
this.storage.setItem(this.PREFIX_KEY + key, value);
}
protected get(key: string): any {
const str = this.storage.getItem(key);
const str = this.storage.getItem(this.PREFIX_KEY + key);
if (!!str) {
return JSON.parse(str).item;
}
@ -118,7 +119,7 @@ export class StorageService {
}
protected remove(key: string) {
this.storage.removeItem(key);
this.storage.removeItem(this.PREFIX_KEY + key);
}
public clear() {