init
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
import { format } from "date-fns";
|
||||
import { pl } from "date-fns/locale";
|
||||
|
||||
export function formatDate(date: Date): string {
|
||||
return format(date, "d MMMM yyyy, HH:mm", { locale: pl });
|
||||
export function formatDate(date: Date | string): string {
|
||||
return format(new Date(date), "d MMMM yyyy, HH:mm", { locale: pl });
|
||||
}
|
||||
|
||||
export function formatDateShort(date: Date): string {
|
||||
return format(date, "d MMM yyyy", { locale: pl });
|
||||
export function formatDateShort(date: Date | string): string {
|
||||
return format(new Date(date), "d MMM yyyy", { locale: pl });
|
||||
}
|
||||
|
||||
export function formatDuration(seconds: number): string {
|
||||
|
||||
@@ -16,6 +16,28 @@ export type AiAnalysis = AiAnalysisInput & {
|
||||
createdAt: Date;
|
||||
};
|
||||
|
||||
export type SerializedAiAnalysis = {
|
||||
_id: string;
|
||||
targetType: AiAnalysisTargetType;
|
||||
targetId: string;
|
||||
summary: string;
|
||||
tips: string[];
|
||||
model: string;
|
||||
createdAt: string;
|
||||
};
|
||||
|
||||
export function serializeAnalysis(analysis: AiAnalysis): SerializedAiAnalysis {
|
||||
return {
|
||||
_id: analysis._id.toString(),
|
||||
targetType: analysis.targetType,
|
||||
targetId: analysis.targetId.toString(),
|
||||
summary: analysis.summary,
|
||||
tips: analysis.tips,
|
||||
model: analysis.model,
|
||||
createdAt: analysis.createdAt.toISOString(),
|
||||
};
|
||||
}
|
||||
|
||||
const COLLECTION = "ai_analyses";
|
||||
|
||||
async function getCollection() {
|
||||
|
||||
Reference in New Issue
Block a user