feat(customer): add bank account details support
This commit is contained in:
@@ -174,6 +174,10 @@ export async function adminCreateEndCustomer(data: {
|
||||
zip?: string
|
||||
city?: string
|
||||
email?: string
|
||||
bank_iban?: string
|
||||
bank_bic?: string
|
||||
bank_name?: string
|
||||
bank_owner?: string
|
||||
}) {
|
||||
const admin = createAdminClient()
|
||||
const { data: dbData, error } = await admin
|
||||
@@ -188,6 +192,10 @@ export async function adminCreateEndCustomer(data: {
|
||||
zip: data.zip || null,
|
||||
city: data.city || null,
|
||||
email: data.email || null,
|
||||
bank_iban: data.bank_iban || null,
|
||||
bank_bic: data.bank_bic || null,
|
||||
bank_name: data.bank_name || null,
|
||||
bank_owner: data.bank_owner || null,
|
||||
}])
|
||||
.select()
|
||||
.single()
|
||||
@@ -205,6 +213,10 @@ export async function adminUpdateEndCustomer(id: string, data: {
|
||||
zip?: string
|
||||
city?: string
|
||||
email?: string
|
||||
bank_iban?: string
|
||||
bank_bic?: string
|
||||
bank_name?: string
|
||||
bank_owner?: string
|
||||
}) {
|
||||
const admin = createAdminClient()
|
||||
const { data: dbData, error } = await admin
|
||||
@@ -219,6 +231,10 @@ export async function adminUpdateEndCustomer(id: string, data: {
|
||||
zip: data.zip || null,
|
||||
city: data.city || null,
|
||||
email: data.email || null,
|
||||
bank_iban: data.bank_iban || null,
|
||||
bank_bic: data.bank_bic || null,
|
||||
bank_name: data.bank_name || null,
|
||||
bank_owner: data.bank_owner || null,
|
||||
})
|
||||
.eq('id', id)
|
||||
.select()
|
||||
|
||||
@@ -16,6 +16,10 @@ export type EndCustomerFormData = {
|
||||
zip?: string
|
||||
city?: string
|
||||
email?: string
|
||||
bank_iban?: string
|
||||
bank_bic?: string
|
||||
bank_name?: string
|
||||
bank_owner?: string
|
||||
}
|
||||
|
||||
// ─── Lesen ───────────────────────────────────────────────────────────────────
|
||||
@@ -74,6 +78,10 @@ export async function createEndCustomer(formData: EndCustomerFormData): Promise<
|
||||
zip: formData.zip || null,
|
||||
city: formData.city || null,
|
||||
email: formData.email || null,
|
||||
bank_iban: formData.bank_iban || null,
|
||||
bank_bic: formData.bank_bic || null,
|
||||
bank_name: formData.bank_name || null,
|
||||
bank_owner: formData.bank_owner || null,
|
||||
}])
|
||||
.select()
|
||||
.single()
|
||||
@@ -104,6 +112,10 @@ export async function updateEndCustomer(id: string, formData: EndCustomerFormDat
|
||||
zip: formData.zip || null,
|
||||
city: formData.city || null,
|
||||
email: formData.email || null,
|
||||
bank_iban: formData.bank_iban || null,
|
||||
bank_bic: formData.bank_bic || null,
|
||||
bank_name: formData.bank_name || null,
|
||||
bank_owner: formData.bank_owner || null,
|
||||
})
|
||||
.eq('id', id)
|
||||
|
||||
@@ -138,6 +150,10 @@ export async function anonymizeEndCustomer(id: string): Promise<void> {
|
||||
zip: null,
|
||||
city: null,
|
||||
email: null,
|
||||
bank_iban: null,
|
||||
bank_bic: null,
|
||||
bank_name: null,
|
||||
bank_owner: null,
|
||||
is_anonymized: true,
|
||||
})
|
||||
.eq('id', id)
|
||||
|
||||
@@ -58,6 +58,10 @@ export function buildCustomerSnapshot(
|
||||
address: endCustomer.street ?? '',
|
||||
zip_code: endCustomer.zip ?? '',
|
||||
city: endCustomer.city ?? '',
|
||||
bank_iban: endCustomer.bank_iban ?? undefined,
|
||||
bank_bic: endCustomer.bank_bic ?? undefined,
|
||||
bank_name: endCustomer.bank_name ?? undefined,
|
||||
bank_owner: endCustomer.bank_owner ?? undefined,
|
||||
}
|
||||
}
|
||||
return {
|
||||
|
||||
@@ -68,6 +68,10 @@ export type EndCustomer = {
|
||||
zip: string | null
|
||||
city: string | null
|
||||
email?: string | null
|
||||
bank_iban: string | null
|
||||
bank_bic: string | null
|
||||
bank_name: string | null
|
||||
bank_owner: string | null
|
||||
is_anonymized: boolean
|
||||
created_at: string
|
||||
}
|
||||
@@ -100,6 +104,10 @@ export type CustomerSnapshot = {
|
||||
zip_code: string
|
||||
city: string
|
||||
email?: string
|
||||
bank_iban?: string
|
||||
bank_bic?: string
|
||||
bank_name?: string
|
||||
bank_owner?: string
|
||||
}
|
||||
|
||||
export type OrderModuleSnapshot = {
|
||||
|
||||
Reference in New Issue
Block a user