export function randomID(length = 6) { return Number( Math.random().toString().substr(3, length) + Date.now() ).toString(36); } const COLORS = ["#409EFF", "#67C23A", "#E6A23C", "#F56C6C", "#909399"]; function getRandomNum(min: number, max: number) { return Math.floor(Math.random() * (max - min + 1)) + min; } function randomColor() { return COLORS[getRandomNum(0, 4)]; } const website = "https://www.getphotoblanket.com"; export const getList = ({ page = 1, pageSize = 20 }) => { const url = `${website}/products.json?page=${page}&limit=${pageSize}`; return fetch(url) .then(res => res.json()) .then(res => res.products) .then(res => { return res.map((item: any) => { return { id: randomID(), star: false, price: item.variants[0].price, src: { original: item.images[0].src }, backgroundColor: randomColor(), name: item.title }; }); }); };