feat: change language
Deploy On Server / Prepare Repository Remotely (push) Successful in 9s
Deploy On Server / Docker Compose Up (push) Successful in 17s
Deploy On Server / Prune Images (push) Successful in 3s
Deploy On Server / Remove .env File (push) Successful in 3s

This commit is contained in:
Raul Lugo
2026-08-11 23:42:47 +02:00
parent d1a352a473
commit 3c359285ad
5 changed files with 208 additions and 2 deletions
+49
View File
@@ -191,6 +191,55 @@ export async function updateSaveTheDateSent({
})
}
export async function updateInvitationLanguage({
invitationId,
language,
adminEmail,
}: {
invitationId: string
language: string
adminEmail: string
}) {
return db.transaction().execute(async (trx) => {
const invitation = await trx
.selectFrom("invitations")
.select(["id", "display_name", "language"])
.where("id", "=", invitationId)
.executeTakeFirst()
if (!invitation) return null
const updated = await trx
.updateTable("invitations")
.set({
language,
updated_at: new Date(),
})
.where("id", "=", invitationId)
.returning(["id", "language"])
.executeTakeFirst()
if (!updated) return null
await trx
.insertInto("admin_audit_events")
.values({
admin_email: adminEmail,
action: "invitation.language_updated",
target_type: "invitation",
target_id: invitationId,
metadata: {
displayName: invitation.display_name,
previousLanguage: invitation.language,
newLanguage: language,
},
})
.execute()
return updated
})
}
export async function listInvitations(): Promise<InvitationListItem[]> {
const invitations = await db
.selectFrom("invitations")