Loader při zakládání Pizza day, mock data
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user