revert accepting Date

Signed-off-by: Rye Pasaporte <ryepassport@gmail.com>
This commit is contained in:
Rye Pasaporte
2025-03-21 11:03:06 +01:00
parent 0a96d69434
commit 83e9e1ecfb
2 changed files with 12 additions and 3 deletions
@@ -92,12 +92,15 @@ const RenderErrorContext = ({
* Converts input datetime which lacks timezone info into user's local time so that they can
* easily understand the times.
*/
export const convertTimeToLocalTimezone = (strDateTime: string) => {
const dateTime = DateTime.fromISO(strDateTime.toLocaleString(), {
export const convertTimeToLocalTimezone = (dateTime: string | Date) => {
const isoDateTime =
typeof dateTime === 'string' ? dateTime : dateTime.toISOString();
const strDateTime = DateTime.fromISO(isoDateTime, {
zone: DateTime.local().zoneName,
});
return dateTime.toFormat('yyyy-MM-dd hh:mm:ss ZZZZ');
return strDateTime.toFormat('yyyy-MM-dd hh:mm:ss ZZZZ');
};
export const FailedEntities = () => {
@@ -29,6 +29,12 @@ describe('components/FailedEntities/convertTimeToLocalTimezone', () => {
expect(localTime).toBe('2024-09-03 08:15:08 UTC');
});
it('should correctly convert a UTC Date object to local time', () => {
const utcTime = new Date('2024-09-03T08:15:08.088Z');
const localTime = convertTimeToLocalTimezone(utcTime);
expect(localTime).toBe('2024-09-03 08:15:08 UTC');
});
it('should return "Invalid Date" for an invalid date string', () => {
const invalidTime = 'invalid-date-string';
const localTime = convertTimeToLocalTimezone(invalidTime);