onboarding completed

This commit is contained in:
Carl-Gerhard Lindesvärd
2024-04-16 11:41:15 +02:00
committed by Carl-Gerhard Lindesvärd
parent 97627583ec
commit 7d22d2ddad
79 changed files with 2542 additions and 805 deletions

View 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;
}

View File

@@ -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);
}