mirror of
https://github.com/Unleash/unleash.git
synced 2025-01-06 00:07:44 +01:00
Add try catches everywhere and defaults for locales
This commit is contained in:
parent
1208a9ac02
commit
f62dbe6917
@ -47,6 +47,18 @@ const calculateTrafficDataCost = (trafficData: number) => {
|
|||||||
const padMonth = (month: number): string =>
|
const padMonth = (month: number): string =>
|
||||||
month < 10 ? `0${month}` : `${month}`;
|
month < 10 ? `0${month}` : `${month}`;
|
||||||
|
|
||||||
|
const safeLocaleString = (date: Date): string => {
|
||||||
|
try {
|
||||||
|
return date.toLocaleString('en-US', {
|
||||||
|
day: '2-digit',
|
||||||
|
month: '2-digit',
|
||||||
|
year: 'numeric',
|
||||||
|
});
|
||||||
|
} catch (e) {
|
||||||
|
console.error(`Invalid toLocaleString locale: en-US, date: ${date}`, e);
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
};
|
||||||
export const toSelectablePeriod = (
|
export const toSelectablePeriod = (
|
||||||
date: Date,
|
date: Date,
|
||||||
label?: string,
|
label?: string,
|
||||||
@ -60,9 +72,7 @@ export const toSelectablePeriod = (
|
|||||||
year,
|
year,
|
||||||
month,
|
month,
|
||||||
dayCount,
|
dayCount,
|
||||||
label:
|
label: label || safeLocaleString(date),
|
||||||
label ||
|
|
||||||
date.toLocaleString('en-US', { month: 'long', year: 'numeric' }),
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ export const formatDateYMDHMS = (
|
|||||||
locale?: string,
|
locale?: string,
|
||||||
): string => {
|
): string => {
|
||||||
try {
|
try {
|
||||||
return new Date(date).toLocaleString(locale, {
|
return new Date(date).toLocaleString(locale ?? 'en-US', {
|
||||||
day: '2-digit',
|
day: '2-digit',
|
||||||
month: '2-digit',
|
month: '2-digit',
|
||||||
year: 'numeric',
|
year: 'numeric',
|
||||||
@ -26,7 +26,7 @@ export const formatDateYMDHM = (
|
|||||||
timeZone?: string,
|
timeZone?: string,
|
||||||
): string => {
|
): string => {
|
||||||
try {
|
try {
|
||||||
return new Date(date).toLocaleString(locale, {
|
return new Date(date).toLocaleString(locale ?? 'en-US', {
|
||||||
day: '2-digit',
|
day: '2-digit',
|
||||||
month: '2-digit',
|
month: '2-digit',
|
||||||
year: 'numeric',
|
year: 'numeric',
|
||||||
@ -49,7 +49,7 @@ export const formatDateYMD = (
|
|||||||
timeZone?: string,
|
timeZone?: string,
|
||||||
): string => {
|
): string => {
|
||||||
try {
|
try {
|
||||||
return new Date(date).toLocaleString(locale, {
|
return new Date(date).toLocaleString(locale ?? 'en-US', {
|
||||||
day: '2-digit',
|
day: '2-digit',
|
||||||
month: '2-digit',
|
month: '2-digit',
|
||||||
year: 'numeric',
|
year: 'numeric',
|
||||||
@ -69,7 +69,7 @@ export const formatDateHM = (
|
|||||||
locale: string,
|
locale: string,
|
||||||
): string => {
|
): string => {
|
||||||
try {
|
try {
|
||||||
return new Date(date).toLocaleString(locale, {
|
return new Date(date).toLocaleString(locale ?? 'en-US', {
|
||||||
hour: '2-digit',
|
hour: '2-digit',
|
||||||
minute: '2-digit',
|
minute: '2-digit',
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user