Spaces:
Running
Running
import type { RequestHandler } from "./$types"; | |
import { collections } from "$lib/server/database"; | |
import { ObjectId } from "mongodb"; | |
import { redirect } from "@sveltejs/kit"; | |
import { base } from "$app/paths"; | |
export const POST: RequestHandler = async (input) => { | |
const res = await collections.conversations.insertOne({ | |
_id: new ObjectId(), | |
title: | |
"Untitled " + | |
((await collections.conversations.countDocuments({ sessionId: input.locals.sessionId })) + 1), | |
messages: [], | |
createdAt: new Date(), | |
updatedAt: new Date(), | |
sessionId: input.locals.sessionId, | |
}); | |
return new Response( | |
JSON.stringify({ | |
conversationId: res.insertedId.toString(), | |
}), | |
{ headers: { "Content-Type": "application/json" } } | |
); | |
}; | |
export const GET: RequestHandler = async () => { | |
throw redirect(301, base || "/"); | |
}; | |