Files

22 lines
980 B
JavaScript

import { config } from '../../config.js'
/**
* Pilot-Schalter der Aufträge (AUFTRAEGE_ENABLED = off (Vorgabe) | pilot | on). Betrifft nur die AB-Funktionen und
* die Rechnungsarten anzahlung/schluss; Projektkonto und die Arten frei, festbetrag, aufwand laufen immer.
* Liest config.auftraege bei jedem Aufruf.
*/
/**
* Darf dieser Kunde Auftragsbestätigungen nutzen? `kunde`: Kundendokument oder { email }. on = alle; pilot = Liste
* enthält '*' oder die (klein geschriebene, getrimmte) E-Mail-Adresse steht in AUFTRAEGE_PILOT_EMAILS (eine leere
* Liste lässt niemanden durch); alles andere, auch ein unbekannter Modus, gilt als off.
*/
export function auftraegeAktiv(kunde) {
const { mode, pilotEmails } = config.auftraege
if (mode === 'on') return true
if (mode !== 'pilot') return false
if (pilotEmails.includes('*')) return true
const adresse = String(kunde?.email || '').trim().toLowerCase()
return adresse !== '' && pilotEmails.includes(adresse)
}