|
|
@@ -1,13 +1,6 @@
|
|
|
-import { Country, DataSource } from '../types';
|
|
|
-import uk from '../cases/uk.json';
|
|
|
-import es from '../cases/es.json';
|
|
|
+import { RawCases, DataSource } from '../types';
|
|
|
|
|
|
-type RawCases = {
|
|
|
- source: string;
|
|
|
- dailyCases: [string, number][];
|
|
|
-};
|
|
|
-
|
|
|
-const processCases = (rawCases: RawCases): DataSource => ({
|
|
|
+export const getCases = (rawCases: RawCases): DataSource => ({
|
|
|
source: rawCases.source,
|
|
|
cases: rawCases.dailyCases
|
|
|
.map(([date, value]) => ({
|
|
|
@@ -16,14 +9,3 @@ const processCases = (rawCases: RawCases): DataSource => ({
|
|
|
}))
|
|
|
.sort(({ date: dateA }, { date: dateB }) => dateA.getTime() - dateB.getTime()),
|
|
|
});
|
|
|
-
|
|
|
-export function getCases(country: Country): DataSource {
|
|
|
- switch (country) {
|
|
|
- case Country.uk:
|
|
|
- return processCases(uk as RawCases);
|
|
|
- case Country.es:
|
|
|
- return processCases(es as RawCases);
|
|
|
- default:
|
|
|
- throw new Error('Unrecognised country');
|
|
|
- }
|
|
|
-}
|