mirror of https://github.com/ghostfolio/ghostfolio
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.2 KiB
48 lines
1.2 KiB
import { ExchangeRateDataService } from './exchange-rate-data.service';
|
|
|
|
export const ExchangeRateDataServiceMock: Partial<ExchangeRateDataService> = {
|
|
getExchangeRatesByCurrency: ({ targetCurrency }) => {
|
|
if (targetCurrency === 'CHF') {
|
|
return Promise.resolve({
|
|
CHFCHF: {
|
|
'2015-01-01': 1,
|
|
'2017-12-31': 1,
|
|
'2018-01-01': 1,
|
|
'2023-01-03': 1,
|
|
'2023-07-10': 1
|
|
},
|
|
USDCHF: {
|
|
'2015-01-01': 0.9941099999999999,
|
|
'2017-12-31': 0.9787,
|
|
'2018-01-01': 0.97373,
|
|
'2023-01-03': 0.9238,
|
|
'2023-07-10': 0.8854,
|
|
'2023-12-31': 0.85,
|
|
'2024-01-01': 0.86,
|
|
'2024-12-31': 0.9,
|
|
'2025-01-01': 0.91
|
|
}
|
|
});
|
|
} else if (targetCurrency === 'EUR') {
|
|
return Promise.resolve({
|
|
EUREUR: {
|
|
'2021-12-12': 1
|
|
},
|
|
USDEUR: {
|
|
'2021-12-12': 0.8855
|
|
}
|
|
});
|
|
} else if (targetCurrency === 'USD') {
|
|
return Promise.resolve({
|
|
USDUSD: {
|
|
'2018-01-01': 1,
|
|
'2021-11-16': 1,
|
|
'2021-12-12': 1,
|
|
'2023-07-10': 1
|
|
}
|
|
});
|
|
}
|
|
|
|
return Promise.resolve({});
|
|
}
|
|
};
|
|
|