Loader při zakládání Pizza day, mock data

This commit is contained in:
2023-09-24 09:21:43 +02:00
parent 3f16485368
commit f5ecedb3b9
5 changed files with 778 additions and 7 deletions

View File

@@ -1,5 +1,6 @@
import axios from 'axios';
import { load } from 'cheerio';
import { getPizzaListMock } from './mock';
// TODO přesunout do types
type PizzaSize = {
@@ -35,8 +36,14 @@ const boxPrices: { [key: string]: number } = {
/**
* Stáhne a scrapne aktuální pizzy ze stránek Pizza Chefie.
*
* @param mock zda vrátit pouze mock data
*/
export async function downloadPizzy(): Promise<Pizza[]> {
export async function downloadPizzy(mock: boolean): Promise<Pizza[]> {
if (mock) {
// Záměrné zpoždění pro testování
return new Promise((resolve) => setTimeout(() => resolve(getPizzaListMock()), 3000));
}
// Získáme seznam pizz
const html = await axios.get(pizzyUrl).then(res => res.data);
const $ = load(html);