Spaces:
Runtime error
Runtime error
File size: 1,281 Bytes
c8c5d70 2606dde c8c5d70 2606dde 151571d c8c5d70 b99b950 c8c5d70 151571d c8c5d70 575a8fc cf7ac8d c8c5d70 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
import { base } from "$app/paths";
import { collections } from "$lib/server/database";
import { redirect } from "@sveltejs/kit";
import { z } from "zod";
import { defaultModel, models } from "$lib/server/models";
import { validateModel } from "$lib/utils/models.js";
export const actions = {
default: async function ({ request, locals }) {
const formData = await request.formData();
const { ethicsModalAccepted, ...settings } = z
.object({
shareConversationsWithModelAuthors: z.boolean({ coerce: true }).default(true),
ethicsModalAccepted: z.boolean({ coerce: true }).optional(),
activeModel: validateModel(models),
})
.parse({
shareConversationsWithModelAuthors: formData.get("shareConversationsWithModelAuthors"),
ethicsModalAccepted: formData.get("ethicsModalAccepted"),
activeModel: formData.get("activeModel") ?? defaultModel.id,
});
await collections.settings.updateOne(
{
sessionId: locals.sessionId,
},
{
$set: {
...settings,
...(ethicsModalAccepted && { ethicsModalAcceptedAt: new Date() }),
updatedAt: new Date(),
},
$setOnInsert: {
createdAt: new Date(),
},
},
{
upsert: true,
}
);
throw redirect(303, request.headers.get("referer") || base || "/");
},
};
|