import { Observable, Subject } from 'rxjs'
import { filter } from 'rxjs/operators'
import { Injectable } from '@angular/core'
-import { peertubeLocalStorage, peertubeSessionStorage } from '@app/helpers'
+import { peertubeLocalStorage, peertubeSessionStorage } from '@root-helpers/peertube-web-storage'
abstract class StorageService {
protected instance: Storage
return StorageService.storageSub.asObservable().pipe(filter(val => keys ? keys.includes(val) : true))
}
- getItem (key: string) {
- return this.instance.getItem(key)
+ getItem <T extends string> (key: string) {
+ return this.instance.getItem(key) as T
}
setItem (key: string, data: any, notifyOfUpdate = true) {