Files
varo-website/src/actions/settings.ts
bytedream 60f3f8a096
Some checks failed
deploy / build-and-deploy (push) Failing after 21s
initial commit
2025-05-18 13:16:20 +02:00

24 lines
601 B
TypeScript

import { defineAction } from 'astro:actions';
import { z } from 'astro:schema';
import { Session } from '@util/session.ts';
import { Permissions } from '@util/permissions.ts';
import { db } from '@db/database.ts';
export const settings = {
setSettings: defineAction({
input: z.object({
settings: z.array(
z.object({
name: z.string(),
value: z.string().nullable()
})
)
}),
handler: async (input, context) => {
Session.actionSessionFromCookies(context.cookies, Permissions.Settings);
await db.setSettings(input);
}
})
};