add: parser upload product

This commit is contained in:
ilham
2021-12-22 22:56:44 +07:00
parent 97bcf40ac4
commit 3f57e574a6
12 changed files with 181 additions and 10 deletions

28
src/helper/csv-parser.ts Normal file
View File

@@ -0,0 +1,28 @@
import { createReadStream } from 'fs';
import * as csvParser from 'csv-parser';
import * as path from 'path';
export async function parsingFile(dataFile) {
const parsingData: any = await new Promise((resolve, reject) => {
const results = [];
const file = createReadStream(
path.join(
process.cwd(),
'./files/Template Upload Product - Sheet1-a532.csv',
),
);
file
.pipe(
csvParser({
headers: false,
}),
)
.on('data', (data) => results.push(data))
.on('end', () => {
resolve(results);
});
});
return parsingData;
}