import { getValidatedRouterParams } from 'h3'; import Database from '#server/utils/Database'; import { definePermissionEventHandler } from '#server/utils/handler'; import { validateZod } from '#server/utils/types'; import { ClientGetSchema } from '#db/repositories/client/types'; export default definePermissionEventHandler( 'clients', 'update', async ({ event, checkPermissions }) => { const { clientId } = await getValidatedRouterParams( event, validateZod(ClientGetSchema, event) ); const client = await Database.clients.get(clientId); checkPermissions(client); await Database.oneTimeLinks.generate(clientId); return { success: true }; } );