Files
supabase/studio/components/interfaces/Authentication/Users/Users.utils.ts
2022-05-20 15:17:36 +07:00

24 lines
904 B
TypeScript

import dayjs from 'dayjs'
/**
* Formats the user datetime string into a format that's
* readable across browsers.
* - Postgres: 2022-05-12 09:24:12.639463+00
*
* These are the acceptable formats that Joshen has experimented so far
* - Chrome: 2022-05-12 09:24:12.639463+00 (No format required)
* - Firefox: 2022-05-12 09:24:12.639463+00 (No format required)
* - Safari: 2022-05-12T09:24:12.639463+00
*
* Note: I've only seen this issue on the Auth page, hence why keeping
* this util here for now. But if it does happen elsewhere i'll bring it
* to lib/helpers
*
* Update 18-May-2022
* Ref: https://github.com/iamkun/dayjs/issues/931
* Instead of using the default parsing. We should use CustomParseFormat.
*/
export const getDateFromIsoString = (dateString?: string): dayjs.Dayjs | undefined => {
return dateString ? dayjs(dateString, 'YYYY-MM-DD HH:mm:ss.SSSZZ') : undefined
}