display upload errors, unknown members

This commit is contained in:
Bilal Catic
2019-05-31 05:42:50 +02:00
parent 48503de853
commit 87134e4ede
12 changed files with 246 additions and 108 deletions

View File

@@ -1,10 +1,10 @@
'use strict';
const { parseDoorLockDataFile, writeDoorLockEvent } = require("../services/doorLock");
const { officeRnDAPIErrors } = require('../constants/constants');
const IncomingForm = require('formidable').IncomingForm;
const uploadDoorLockData = (req, res) => {
const form = new IncomingForm();
const parsingResults = [];
@@ -20,24 +20,26 @@ const uploadDoorLockData = (req, res) => {
.then((parserResults) => {
const parsedData = [];
const parserErrors = [];
const unknownMembers = [];
parserResults.forEach((parserResult) => {
parsedData.push(...parserResult.parsedData);
parserErrors.push(...parserResult.errors);
unknownMembers.push(...parserResult.unknownMembers);
});
res.json({
parsedData,
parserErrors,
unknownMembers
});
parsedData.forEach((entry) => {
writeDoorLockEvent(entry);
});
})
.catch((error) => {
console.log(error);
res.json({result: 'error'});
.catch(() => {
res.status(500).send(officeRnDAPIErrors.FAILED_TO_FETCH_MEMBERS);
});
});