Debugging

This commit is contained in:
Pieter Vander Vennet 2024-02-18 17:38:29 +01:00
parent bb877c93ba
commit ee6e430ef4

View file

@ -29,6 +29,7 @@ class OsmPoiDatabase {
private readonly _client: Client private readonly _client: Client
private isConnected = false private isConnected = false
private supportedLayers: Set<string> = undefined private supportedLayers: Set<string> = undefined
private supportedLayersDate: Date = undefined
private metaCache: PoiDatabaseMeta = undefined private metaCache: PoiDatabaseMeta = undefined
private metaCacheDate: Date = undefined private metaCacheDate: Date = undefined
@ -65,16 +66,21 @@ class OsmPoiDatabase {
} }
async getLayers(): Promise<Set<string>> { async getLayers(): Promise<Set<string>> {
if (this.supportedLayers !== undefined) { if (
this.supportedLayers !== undefined &&
new Date().getTime() - this.supportedLayersDate.getTime() < 1000 * 60 * 60 * 24
) {
return this.supportedLayers return this.supportedLayers
} }
const result = await this._client.query( const q =
"SELECT table_name \n" + "SELECT table_name \n" +
"FROM information_schema.tables \n" + "FROM information_schema.tables \n" +
"WHERE table_schema = 'public' AND table_name LIKE 'lines_%';" "WHERE table_schema = 'public' AND table_name LIKE 'lines_%';"
) const result = await this._client.query(q)
console.log("Getting layers: ", q, result)
const layers = result.rows.map((r) => r.table_name.substring("lines_".length)) const layers = result.rows.map((r) => r.table_name.substring("lines_".length))
this.supportedLayers = new Set(layers) this.supportedLayers = new Set(layers)
this.supportedLayersDate = new Date()
return this.supportedLayers return this.supportedLayers
} }