0
0
mirror of https://github.com/Maks1mS/free-ozon-dpr.git synced 2024-12-25 03:14:37 +03:00
free-ozon-dpr/scripts/update/woyag.js

43 lines
1021 B
JavaScript
Raw Normal View History

2024-06-08 19:23:22 +03:00
import fs from "node:fs/promises";
import { asyncMap } from "modern-async";
import { getFinalURL } from "../utils.js";
const OUTPUT_FILE = "data/01_woyag.json";
async function woyag() {
const apiResponse = await fetch("https://login.woyag.ru/ajax/pvz-list");
const json = await apiResponse.json();
let points = json.filter((point) => !!point.link);
points = await asyncMap(points, async (point) => {
const link = await getFinalURL(point.link).then(u => {
const final = new URL(u);
final.search = '';
return final.toString();
})
return {
coordinates: [parseFloat(point["geo_lng"]), parseFloat(point["geo_lat"])],
name: point.name,
address: point.address,
link,
operationTime: "пн-вс с 9:00 до 17:45",
};
});
await fs.writeFile(
OUTPUT_FILE,
JSON.stringify(
{
name: "WOЯЖ",
source: "https://login.woyag.ru/map",
points,
},
undefined,
4
)
);
}
export default woyag