Files

19 lines
1.1 KiB
JavaScript

// Testdaten der Bestellseiten (P7, Fassung 6): die Fassung und die Adresse der Bedingungen kommen aus Konfiguration und Tabelle,
// nie als Literal; der Wortlaut aus bestelltexteFuerClient (wie GET /api/abo ihn in der neuen Ansicht liefert).
import { config } from '../../server/config.js'
import { termsDocFor } from '../../server/services/products.js'
import { bestelltexteFuerClient } from '../../server/services/bestelltexte.js'
import { me, aboAntwort } from './knDaten.js'
export const NEU = config.abo.termsVersionNeu
export const TERMS_URL = termsDocFor(NEU).url
/** me(over) mit customer.kundenart und customer.kundenartWirksam; bei '' bleibt die gespeicherte Angabe leer. */
export const meMit = (kundenartWirksam, over = {}) => {
const { customer = {}, ...rest } = over
return me({ ...rest, customer: { kundenart: kundenartWirksam === '' ? '' : kundenartWirksam, kundenartWirksam, ...customer } })
}
/** Ganze Antwort von GET /api/abo in der neuen Ansicht: Fassung 6 und Wortlaut. */
export const aboNeu = (over = {}) => aboAntwort({ termsVersion: NEU, bestelltexte: bestelltexteFuerClient({ fassung: NEU, termsUrl: TERMS_URL }), ...over })