From c3cc92e8a92e1698e24ca73cb56fbe148b89ae47 Mon Sep 17 00:00:00 2001 From: SuperSimpleDev Date: Tue, 30 Apr 2024 14:17:01 -0400 Subject: [PATCH] 18h Solution --- 2-copy-of-code/lesson-18/data/cart.js | 7 +++++++ 2-copy-of-code/lesson-18/scripts/checkout.js | 11 ++--------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/2-copy-of-code/lesson-18/data/cart.js b/2-copy-of-code/lesson-18/data/cart.js index 6222435..55a609e 100644 --- a/2-copy-of-code/lesson-18/data/cart.js +++ b/2-copy-of-code/lesson-18/data/cart.js @@ -82,4 +82,11 @@ export function loadCart(fun) { xhr.open('GET', 'https://supersimplebackend.dev/cart'); xhr.send(); +} + +export async function loadCartFetch() { + const response = await fetch('https://supersimplebackend.dev/cart'); + const text = await response.text(); + console.log(text); + return text; } \ No newline at end of file diff --git a/2-copy-of-code/lesson-18/scripts/checkout.js b/2-copy-of-code/lesson-18/scripts/checkout.js index e743580..868eeec 100644 --- a/2-copy-of-code/lesson-18/scripts/checkout.js +++ b/2-copy-of-code/lesson-18/scripts/checkout.js @@ -1,7 +1,7 @@ import {renderOrderSummary} from './checkout/orderSummary.js'; import {renderPaymentSummary} from './checkout/paymentSummary.js'; import {loadProducts, loadProductsFetch} from '../data/products.js'; -import {loadCart} from '../data/cart.js'; +import {loadCart, loadCartFetch} from '../data/cart.js'; // import '../data/cart-class.js'; // import '../data/backend-practice.js'; @@ -10,14 +10,7 @@ async function loadPage() { // throw 'error1'; await loadProductsFetch(); - - const value = await new Promise((resolve, reject) => { - // throw 'error2'; - loadCart(() => { - // reject('error3'); - resolve('value3'); - }); - }); + await loadCartFetch(); } catch (error) { console.log('Unexpected error. Please try again later.');