Náhrada deprecated knihovny request na serveru

This commit is contained in:
2023-06-04 08:13:55 +02:00
parent 9a13db451e
commit 24ac5155a5
4 changed files with 32 additions and 317 deletions

View File

@@ -1,8 +1,8 @@
import $ from 'cheerio';
import rp from 'request-promise';
import os from 'os';
import path from 'path';
import fs from 'fs';
import axios from 'axios';
type PizzaSize = {
size: string,
@@ -41,7 +41,7 @@ const boxPrices: { [key: string]: number } = {
*/
const downloadPizzy = async () => {
// Získáme seznam pizz
const html = await rp(pizzyUrl);
const html = await axios.get(pizzyUrl).then(res => res.data);
const links = $('.vypisproduktu > div > h4 > a', html)
const urls = [];
for (let i = 0; i < links.length; i++) {
@@ -54,7 +54,7 @@ const downloadPizzy = async () => {
const result: Pizza[] = [];
for (let i = 0; i < urls.length; i++) {
const pizzaUrl = urls[i];
const pizzaHtml = await rp(pizzaUrl);
const pizzaHtml = await axios.get(pizzaUrl).then(res => res.data);
// Název
const name = $('.produkt > h2', pizzaHtml).first().text()
// Přísady

View File

@@ -1,12 +1,11 @@
import rp from 'request-promise';
import axios from "axios";
// URL na Food API - získání jídelních lístků restaurací
const foodUrl = process.env.FOOD_API_URL || 'http://localhost:3002';
export const fetchMenus = async () => {
try {
const json = await rp({ uri: foodUrl, qs: { "mock": process.env.MOCK_DATA } });
return JSON.parse(json);
return await axios.get(foodUrl, { params: { mock: !!process.env.MOCK_DATA } }).then(res => res.data);
} catch (error) {
console.error("Chyba při volání Food API", error);
return {};