19 lines
1.1 KiB
JavaScript
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 })
|