Impact Map
Visualisasi file yang terdampak perubahan di utils/pricing.js. Garis putus-putus = ada bug/belum dimigrasi; garis penuh = ✅ sudah benar.
TinggiSedangRendah— — garis putus = belum/bug, garis penuh = ✅ benar
Detail
| File Terdampak | Terhubung via | Status Migrasi | Risiko |
|---|---|---|---|
| checkout.js | require('./utils/pricing') → memanggil calculateDiscount() langsung | ✅ Benar — menggunakan await | Tinggi |
| invoice.js | require('./utils/pricing') → memanggil calculateDiscount() langsung | ❌ BUG — await hilang di baris 41 | Tinggi |
| report.js | require('./utils/pricing') → memanggil calculateDiscount() via Promise.all | ✅ Benar — await Promise.all(...) | Tinggi |
| app.js | require('./invoice') & require('./checkout') & require('./report') | ✅ Benar — route handler sudah async/await | Sedang |