main.js 775 B

12345678910111213141516171819202122232425262728
  1. // src/main.ts
  2. async function fetchData() {
  3. const [recipesResponse, exchangesResponse] = await Promise.all([
  4. fetch("https://api.prunplanner.org/data/recipes"),
  5. fetch("https://api.prunplanner.org/data/exchanges")
  6. ]);
  7. const [recipes, prices] = await Promise.all([
  8. recipesResponse.json(),
  9. exchangesResponse.json()
  10. ]);
  11. return { recipes, prices };
  12. }
  13. function render({ recipes, prices }) {
  14. const tbody = document.querySelector("tbody");
  15. for (const recipe of recipes) {
  16. if (recipe.BuildingTicker !== "FRM")
  17. continue;
  18. const row = document.createElement("tr");
  19. row.innerHTML = `
  20. <td>${recipe.RecipeName}</td>
  21. <td></td>
  22. `;
  23. tbody.appendChild(row);
  24. }
  25. }
  26. fetchData().then(render);
  27. //# debugId=87EA56A94163896264756E2164756E21