From 139dedd3e77b2c39fd4398bb955e549360db3ea0 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Thu, 10 Feb 2022 08:35:49 -0800 Subject: [PATCH] Add upload logging. --- .../documents-upload/documents-upload.utility.js | 15 ++++++++++++++- server.js | 5 ++++- server/data/autohouse.js | 10 +++++----- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/client/src/components/documents-upload/documents-upload.utility.js b/client/src/components/documents-upload/documents-upload.utility.js index 240e22e26..9e39c8cf9 100644 --- a/client/src/components/documents-upload/documents-upload.utility.js +++ b/client/src/components/documents-upload/documents-upload.utility.js @@ -6,6 +6,7 @@ import { INSERT_NEW_DOCUMENT } from "../../graphql/documents.queries"; import { axiosAuthInterceptorId } from "../../utils/CleanAxios"; import client from "../../utils/GraphQLClient"; import exifr from "exifr"; +import { store } from "../../redux/store"; //Context: currentUserEmail, bodyshop, jobid, invoiceid @@ -112,7 +113,19 @@ export const uploadToCloudinary = async ( ); if (cloudinaryUploadResponse.status !== 200) { - if (!!onError) onError(cloudinaryUploadResponse.statusText); + if (!!onError) { + onError(cloudinaryUploadResponse.statusText); + } + + try { + axios.post("/newlog", { + message: "client-cloudinary-upload-error", + type: "error", + user: store.getState().user.email, + object: cloudinaryUploadResponse, + }); + } catch (error) {} + notification["error"]({ message: i18n.t("documents.errors.insert", { message: cloudinaryUploadResponse.statusText, diff --git a/server.js b/server.js index 0828eac3b..fdfc431d9 100644 --- a/server.js +++ b/server.js @@ -179,7 +179,10 @@ app.post("/data/arms", data.arms); var ioevent = require("./server/ioevent/ioevent"); app.post("/ioevent", ioevent.default); - +app.post("/newlog", (req, res) => { + const { message, type, user, record, object } = req.body; + logger.log(message, type, user, record, object); +}); var cdkGetMake = require("./server/cdk/cdk-get-makes"); app.post("/cdk/getvehicles", fb.validateFirebaseIdToken, cdkGetMake.default); diff --git a/server/data/autohouse.js b/server/data/autohouse.js index 2297ac21f..f31f04e0e 100644 --- a/server/data/autohouse.js +++ b/server/data/autohouse.js @@ -123,12 +123,12 @@ exports.default = async (req, res) => { } } - for (const xmlObj of allxmlsToUpload) { - fs.writeFileSync(`./logs/${xmlObj.filename}`, xmlObj.xml); - } + // for (const xmlObj of allxmlsToUpload) { + // fs.writeFileSync(`./logs/${xmlObj.filename}`, xmlObj.xml); + // } - res.json(allxmlsToUpload); - return; + // res.json(allxmlsToUpload); + // return; let sftp = new Client(); sftp.on("error", (errors) =>