Spaces:
Build error
Build error
import { collections } from "$lib/server/database"; | |
import { authCondition } from "$lib/server/auth"; | |
import type { Conversation } from "$lib/types/Conversation"; | |
export async function GET({ locals }) { | |
if (locals.user?._id || locals.sessionId) { | |
const convs = await collections.conversations | |
.find({ | |
...authCondition(locals), | |
}) | |
.project<Pick<Conversation, "_id" | "title" | "updatedAt" | "model">>({ | |
title: 1, | |
updatedAt: 1, | |
model: 1, | |
}) | |
.sort({ updatedAt: -1 }) | |
.toArray(); | |
const res = convs.map((conv) => ({ | |
id: conv._id, | |
title: conv.title, | |
updatedAt: conv.updatedAt, | |
modelId: conv.model, | |
})); | |
return Response.json(res); | |
} else { | |
return Response.json({ message: "Must have session cookie" }, { status: 401 }); | |
} | |
} | |