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