2022-05-24 19:06:54 +00:00
|
|
|
import countryInfo from '../fixtures/countryInfo.json';
|
2022-04-24 06:48:44 +00:00
|
|
|
import { DateTime } from 'luxon';
|
2022-04-23 09:23:44 +00:00
|
|
|
import { CountryInfoMap } from './types';
|
|
|
|
|
|
|
|
export function getCountryInfo(): CountryInfoMap {
|
|
|
|
// @ts-ignore
|
|
|
|
return countryInfo as CountryInfoMap;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function getCountryCodeFromCountry(countryName: string): string {
|
|
|
|
const countryInfoMap = getCountryInfo();
|
|
|
|
const countryInfo = countryInfoMap[countryName];
|
|
|
|
if (countryInfo === undefined) {
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
|
|
|
|
return countryInfo.code;
|
|
|
|
}
|
2022-04-24 06:48:44 +00:00
|
|
|
|
|
|
|
export function getFiscalYear(date: string, isStart: boolean) {
|
|
|
|
if (!date) {
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
|
|
|
|
const today = DateTime.local();
|
|
|
|
const dateTime = DateTime.fromFormat(date, 'MM-dd');
|
|
|
|
if (isStart) {
|
|
|
|
return dateTime
|
|
|
|
.plus({ year: [1, 2, 3].includes(today.month) ? -1 : 0 })
|
|
|
|
.toISODate();
|
|
|
|
}
|
|
|
|
|
|
|
|
return dateTime
|
|
|
|
.plus({ year: [1, 2, 3].includes(today.month) ? 0 : 1 })
|
|
|
|
.toISODate();
|
|
|
|
}
|