feat: jwt cache, redis health, help-ticket admin, and write rate limits
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m33s

Cut Auth.js DB load with cached jwtVersion checks, surface Redis in /api/health and deploy warnings, add admin help-center ticket reply UI, rate-limit API tickets/reactions/referral claims, and revoke PATs on sign-out-everywhere.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
SimoandCursor committed 2026-07-21 21:58:48 +02:00
1 parent 3bb96eb6f3
commit 968ca15c27
23 files changed
+1344 -205

No files matched your search

+37
View File
@@ -998,6 +998,7 @@
"writeableBoxes": "Bewerkbare boxes",
"photos": "Foto's",
"tickets": "Tickets",
"helpTickets": "Helpcentrum-tickets",
"events": "Events",
"polls": "Polls",
"banners": "Banners",
@@ -2729,6 +2730,7 @@
"eventTypes": "Evenementtypen",
"polls": "Polls",
"tickets": "Tickets",
"helpTickets": "Helpcentrum-tickets",
"templates": "Sjablonen",
"directory": "Adresboek",
"multiAccounts": "Multi-accounts",
@@ -2815,6 +2817,41 @@
"colDate": "Datum",
"meta": "door {user} · {count} berichten · {category}"
},
"helpTickets": {
"title": "Helpcentrum-tickets",
"subtitle": "Spelertickets van /help/tickets",
"noTickets": "Geen open helpcentrum-tickets",
"searchPlaceholder": "Zoek op titel, gebruiker of ID…",
"presetOpen": "Open",
"presetAll": "Alle",
"statusOpen": "Open",
"statusClosed": "Gesloten",
"colTicket": "Ticket",
"colStatus": "Status",
"colUser": "Gebruiker",
"colCreated": "Aangemaakt",
"colUpdated": "Bijgewerkt",
"meta": "door {user} · {count} antwoorden",
"backToList": "Terug naar lijst",
"threadTitle": "Gesprek",
"staffBadge": "Staff",
"replyPlaceholder": "Antwoord als staff…",
"replySubmit": "Antwoord versturen",
"replyHint": "Ctrl+Enter om te versturen.",
"closeSubmit": "Ticket sluiten",
"reopenSubmit": "Ticket heropenen",
"closedHint": "Dit ticket is gesloten.",
"actionsTitle": "Acties",
"requesterTitle": "Aanvrager",
"detailsTitle": "Details",
"rankLabel": "Rank {rank}",
"messageCountLabel": "Berichten",
"success": {
"replied": "Antwoord verzonden.",
"closed": "Ticket gesloten.",
"reopened": "Ticket heropend."
}
},
"cfh": {
"title": "Call for Help",
"subtitle": "In-game CFH / ondersteuningstickets",