mirror of
https://github.com/Findus23/RainbowRoad.git
synced 2024-09-20 17:13:51 +02:00
26 lines
665 B
TypeScript
26 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)
|
||
|
}
|