feat:Make product import v1 compatible (#8362)
This commit is contained in:
@@ -8,5 +8,22 @@ export const convertCsvToJson = <T extends object>(
|
||||
): T[] => {
|
||||
return csv2json(data, {
|
||||
preventCsvInjection: true,
|
||||
delimiter: { field: detectDelimiter(data) },
|
||||
}) as T[]
|
||||
}
|
||||
|
||||
const delimiters = [",", ";", "|"]
|
||||
|
||||
const detectDelimiter = (data: string) => {
|
||||
let delimiter = ","
|
||||
const header = data.split("\n")[0]
|
||||
|
||||
for (const del of delimiters) {
|
||||
if (header.split(del).length > 1) {
|
||||
delimiter = del
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
return delimiter
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user