/** * Wer ist Mitarbeiter? Nur das Appwrite-Label "mitarbeiter" (oder "admin") am Konto. Labels setzt allein der * Server-Key - anders als ein employees-Eintrag, den jedes angemeldete Konto (auch ein Kunde) selbst anlegen * konnte. Dieselben Labels stehen in den Appwrite-Rechten der Ticketsystem-Collections * (scripts/mitarbeiter-zugang.mjs) und im Login des Ticketsystems. */ export const STAFF_LABEL = 'mitarbeiter' export const ADMIN_LABEL = 'admin' export const STAFF_LABELS = [STAFF_LABEL, ADMIN_LABEL] function labelsOf(account) { return Array.isArray(account?.labels) ? account.labels : [] } export function isStaffAccount(account) { const labels = labelsOf(account) return STAFF_LABELS.some((label) => labels.includes(label)) } export function isAdminAccount(account) { return labelsOf(account).includes(ADMIN_LABEL) }