Adrien Denat
redirect /conversation -> / (#50)
7b62aec unverified
raw
history blame
822 Bytes
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 || '/');
};