onboarding completed
This commit is contained in:
committed by
Carl-Gerhard Lindesvärd
parent
97627583ec
commit
7d22d2ddad
14
apps/dashboard/src/utils/clerk-error.ts
Normal file
14
apps/dashboard/src/utils/clerk-error.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
interface ClerkError extends Error {
|
||||
longMessage: string;
|
||||
}
|
||||
|
||||
export function getClerkError(e: unknown): ClerkError | null {
|
||||
if (e && typeof e === 'object' && 'errors' in e && Array.isArray(e.errors)) {
|
||||
const error = e.errors[0];
|
||||
if ('longMessage' in error && typeof error.longMessage === 'string') {
|
||||
return error as ClerkError;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
@@ -1,3 +1,7 @@
|
||||
import type { FormatStyleName } from 'javascript-time-ago';
|
||||
import TimeAgo from 'javascript-time-ago';
|
||||
import en from 'javascript-time-ago/locale/en';
|
||||
|
||||
export function dateDifferanceInDays(date1: Date, date2: Date) {
|
||||
const diffTime = Math.abs(date2.getTime() - date1.getTime());
|
||||
return Math.ceil(diffTime / (1000 * 60 * 60 * 24));
|
||||
@@ -24,3 +28,10 @@ export function formatDateTime(date: Date) {
|
||||
minute: 'numeric',
|
||||
}).format(date);
|
||||
}
|
||||
|
||||
TimeAgo.addDefaultLocale(en);
|
||||
const ta = new TimeAgo(getLocale());
|
||||
|
||||
export function timeAgo(date: Date, style?: FormatStyleName) {
|
||||
return ta.format(new Date(date), style);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user