feat:Make product import v1 compatible (#8362)

This commit is contained in:
Stevche Radevski
2024-07-31 14:03:05 +03:00
committed by GitHub
parent 864bb0df05
commit 8a6e172dec
11 changed files with 734 additions and 269 deletions

View File

@@ -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
}