Improves parsing of phone numbers during user import (#636)

This commit is contained in:
Chris Anderson 2025-03-02 13:00:57 -06:00 committed by GitHub
parent 9e89e815e3
commit 6e1ef5f76c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -62,11 +62,21 @@ const cleanRow = (row: Record<string, any>): Record<string, any> => {
const cleanCell = (value: any, key: string) => {
if (typeof value === 'string') {
// Parse booleans stored in a string
if (value.toLowerCase() === 'false') return false
if (value.toLowerCase() === 'true') return true
// Parse undefined and null stored in a string
if (value === 'NULL' || value == null || value === 'undefined' || value === '') return undefined
// Parse dates stored in a string
if (key.includes('_at')) return new Date(value)
if (key === 'phone' && !value.includes('+')) return `+${value}`
}
// Handle missformatted phone numbers
if (key === 'phone') {
return `+${String(value).replace(/\D/g, '')}`
}
return value
}