Kundenansicht: Einmal-Link aus dem Ticketsystem, Sitzung und Preview-Zugang fuer 2 Stunden, Protokoll

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Opus 5.5 committed 2026-10-01 19:27:21 +00:00
1 parent fdf594706d
commit 1cd776a2ee
10 files changed
+277 -7

No files matched your search

+16
View File
@@ -110,6 +110,22 @@ export const viewAsCookie = (customerId = 'c1') =>
email: customers[customerId]?.email || '',
})
/** Kundenansicht aus dem Ticketsystem (Einmal-Link, 2 h, Kennung viewId): Mitarbeiter Andrej ohne Admin-Label. */
export const kundenansichtCookie = ({ customerId = 'c1', viewId = 'a'.repeat(32), viewExpiresAt = Date.now() + 3600000 } = {}) =>
sessionCookie({
role: 'admin',
viewAs: true,
viewId,
viewExpiresAt,
isAdmin: false,
appwriteUserId: 'u_staff2',
adminName: 'Andrej',
adminEmail: 'andrej@webklar.com',
customerId,
name: customers[customerId]?.name || '',
email: customers[customerId]?.email || '',
})
/** Kunden c1–c4 und die Abos sub_h (c1) und sub_h2 (c2) in den Appwrite-Nachbau legen. */
export function seedFixtures(aw) {
for (const customer of Object.values(customers)) aw.seed('customers', customer)