1
0
Fork 0
mirror of https://github.com/Findus23/RainbowRoad.git synced 2024-09-19 16:03:52 +02:00
RainbowRoad/commands/overpass.ts
2022-08-07 18:38:22 +02:00

25 lines
665 B
TypeScript

import axios from 'axios'
import {URLSearchParams} from "url";
const overpassURL = "https://overpass-api.de/api/interpreter?data="
export async function overpassAPI(query: string) {
return axios.post(overpassURL, new URLSearchParams({
data: query
}))
}
export async function wayData(wayID: number) {
const query = "[out:json];(way(THEID););(._;>;);out;"
.replace("THEID", wayID.toString())
return await overpassAPI(query)
}
export async function nodeData(nodeIDs: number[]) {
let query = "[out:json];node(id:"
query += nodeIDs.join(",")
query += ");out;"
console.log(query)
return await overpassAPI(query)
}