Add GetParsed to localStorageSource

This commit is contained in:
pietervdvn 2021-07-11 12:52:33 +02:00
parent 3ecfef9bc1
commit a78e3866e0
2 changed files with 3 additions and 3 deletions

View file

@ -25,13 +25,13 @@ export class Changes implements FeatureSource {
/**
* All the pending changes
*/
public readonly pending: UIEventSource<{ elementId: string, key: string, value: string }[]> = LocalStorageSource.GetParsed("pending-changes", [])
public readonly pending = LocalStorageSource.GetParsed<{ elementId: string, key: string, value: string }[]>("pending-changes", [])
/**
* All the pending new objects to upload
* @private
*/
private readonly newObjects: UIEventSource<{ id: number, lat: number, lon: number }[]> = LocalStorageSource.GetParsed("newObjects", [])
private readonly newObjects = LocalStorageSource.GetParsed<{ id: number, lat: number, lon: number }[]>("newObjects", [])
/**
* Adds a change to the pending changes

View file

@ -5,7 +5,7 @@ import {UIEventSource} from "../UIEventSource";
*/
export class LocalStorageSource {
static GetParsed(key: string, defaultValue : any){
static GetParsed<T>(key: string, defaultValue : T) : UIEventSource<T>{
return LocalStorageSource.Get(key).map(
str => {
if(str === undefined){