GarGerry commited on
Commit
1b5b535
·
verified ·
1 Parent(s): b2f627e

Create Backup-scrip

Browse files
Files changed (1) hide show
  1. Backup-scrip +34 -0
Backup-scrip ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ document.getElementById('currencyForm').addEventListener('submit', async function(event) {
2
+ event.preventDefault();
3
+
4
+ const amount = document.getElementById('amount').value;
5
+ const fromCurrency = document.getElementById('fromCurrency').value;
6
+ const toCurrency = document.getElementById('toCurrency').value;
7
+ const resultDiv = document.getElementById('result');
8
+
9
+ if (!amount || amount <= 0) {
10
+ resultDiv.innerHTML = "Please enter a valid amount!";
11
+ return;
12
+ }
13
+
14
+ try {
15
+ const apiKey = '3ebe2ccf9eeea2aaef280201'; // API Key yang kamu berikan
16
+ const url = `https://v6.exchangerate-api.com/v6/${apiKey}/latest/${fromCurrency}`;
17
+ const response = await fetch(url);
18
+ const data = await response.json();
19
+
20
+ // Log respons API untuk debugging
21
+ console.log(data);
22
+
23
+ if (data.result === 'error') {
24
+ resultDiv.innerHTML = `Error: ${data['error-type']}`;
25
+ } else {
26
+ const rate = data.conversion_rates[toCurrency];
27
+ const convertedAmount = (amount * rate).toFixed(2);
28
+ resultDiv.innerHTML = `${amount} ${fromCurrency} = ${convertedAmount} ${toCurrency}`;
29
+ }
30
+ } catch (error) {
31
+ resultDiv.innerHTML = "Error fetching conversion rate.";
32
+ console.error(error); // Log error jika ada
33
+ }
34
+ });