forked from MapComplete/MapComplete
More refactoring of the featuresources, cleanup, small changes
This commit is contained in:
parent
d144f70ffb
commit
c11ff652b8
7 changed files with 121 additions and 79 deletions
20
Logic/FeatureSource/Sources/StaticFeatureSource.ts
Normal file
20
Logic/FeatureSource/Sources/StaticFeatureSource.ts
Normal file
|
@ -0,0 +1,20 @@
|
|||
import FeatureSource from "../FeatureSource";
|
||||
import {UIEventSource} from "../../UIEventSource";
|
||||
|
||||
/**
|
||||
* A simple dummy implementation for whenever it is needed
|
||||
*/
|
||||
export default class StaticFeatureSource implements FeatureSource {
|
||||
public readonly features: UIEventSource<{ feature: any; freshness: Date }[]>;
|
||||
public readonly name: string = "StaticFeatureSource"
|
||||
|
||||
constructor(features: any[]) {
|
||||
const now = new Date();
|
||||
this.features = new UIEventSource(features.map(f => ({
|
||||
feature: f,
|
||||
freshness: now
|
||||
})))
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue