buildOutputCsv()

in src/weekly/WeeklyExporter.ts [123:145]


	buildOutputCsv(row: InputRow) {
		const outputCsvRow: Partial<OutputRow> = {};
		const addressLine1 = [row[ADDRESS_1], row[ADDRESS_2]]
			.filter((x) => x)
			.join(', ');
		const fullName = this.getFullName(
			row[TITLE] || '',
			row[FIRST_NAME] || '',
			row[LAST_NAME] || '',
		);
		outputCsvRow[CUSTOMER_REFERENCE] = row[SUBSCRIPTION_NAME] || '';
		outputCsvRow[CUSTOMER_FULL_NAME] = this.formatAddress(fullName);
		outputCsvRow[CUSTOMER_COMPANY_NAME] = this.formatAddress(
			row[COMPANY_NAME] || '',
		);
		outputCsvRow[CUSTOMER_ADDRESS_LINE_1] = this.formatAddress(addressLine1);
		outputCsvRow[CUSTOMER_ADDRESS_LINE_2] = this.formatAddress(row[CITY] || '');
		outputCsvRow[CUSTOMER_ADDRESS_LINE_3] = this.formatState(row[STATE] || '');
		outputCsvRow[CUSTOMER_POSTCODE] = this.toUpperCase(row[POSTAL_CODE] || '');
		outputCsvRow[DELIVERY_QUANTITY] = '1.0';
		outputCsvRow[CUSTOMER_COUNTRY] = this.toUpperCase(row[COUNTRY] || '');
		return outputCsvRow;
	}