Skip to content

Commit 2ca2ca5

Browse files
committed
move away from http api
1 parent aefce95 commit 2ca2ca5

File tree

2 files changed

+22
-18
lines changed

2 files changed

+22
-18
lines changed

src/javascript/components/Exchange.vue

+9-8
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,16 @@ import { defineComponent } from 'vue';
33
44
export default defineComponent({
55
async setup() {
6-
const url = 'http://data.fixer.io/api/latest?access_key=534719332efb7559a8f331ef73491776&format=1';
7-
try {
8-
const response = await fetch(url);
9-
const exchangeRates = await response.json();
6+
const exchangeRates = await Promise.resolve({
7+
base: 'EUR',
8+
date: '2021-05-08',
9+
rates: {
10+
GBP: 0.870389,
11+
USD: 1.216325,
12+
}
13+
});
1014
11-
return { rates: exchangeRates.rates };
12-
} catch(e) {
13-
console.error('failed to fetch exchange rates', e);
14-
}
15+
return { rates: exchangeRates.rates };
1516
}
1617
});
1718
</script>

src/typescript/components/Exchange.vue

+13-10
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,26 @@
11
<script lang="ts">
22
import { defineComponent } from 'vue';
33
interface ApiResponse {
4+
date: string,
5+
base: string,
46
rates: {
5-
USD: string,
6-
GBP: string
7+
USD: number,
8+
GBP: number
79
}
810
}
911
1012
export default defineComponent({
1113
async setup() {
12-
const url = 'http://data.fixer.io/api/latest?access_key=534719332efb7559a8f331ef73491776&format=1';
13-
try {
14-
const response = await fetch(url);
15-
const exchangeRates: ApiResponse = await response.json();
14+
const exchangeRates: ApiResponse = await Promise.resolve({
15+
base: 'EUR',
16+
date: '2021-05-08',
17+
rates: {
18+
GBP: 0.870389,
19+
USD: 1.216325,
20+
}
21+
});
1622
17-
return { rates: exchangeRates.rates };
18-
} catch(e) {
19-
console.error('failed to fetch exchange rates', e);
20-
}
23+
return { rates: exchangeRates.rates };
2124
}
2225
});
2326
</script>

0 commit comments

Comments
 (0)