19 lines
584 B
TypeScript
19 lines
584 B
TypeScript
import { OsmConnection } from "../../Logic/Osm/OsmConnection"
|
|
import { ConfigMeta } from "./configMeta"
|
|
|
|
export default class EditLayerState {
|
|
public readonly osmConnection: OsmConnection
|
|
public readonly schema: ConfigMeta[]
|
|
|
|
constructor(schema: ConfigMeta[]) {
|
|
this.schema = schema
|
|
this.osmConnection = new OsmConnection({})
|
|
}
|
|
|
|
public getSchemaStartingWith(path: string[]) {
|
|
return this.schema.filter(
|
|
(sch) =>
|
|
!path.some((part, i) => !(sch.path.length > path.length && sch.path[i] === part))
|
|
)
|
|
}
|
|
}
|