feature/IO-3096-GlobalNotifications - Checkpoint

This commit is contained in:
Dave Richer
2025-02-11 15:07:42 -05:00
parent 72305f91d8
commit 580641bae6
4 changed files with 24 additions and 20 deletions

View File

@@ -2,9 +2,10 @@ const scenarioParser = require("../utils/scenarioParser");
const handleJobsChange = async (req, res) => {
const { logger } = req;
scenarioParser(req, `req.body.event.new.id`).catch((e) =>
logger.log("notifications-error", "error", "notifications", null, { error: e?.message })
);
scenarioParser(req, `req.body.event.new.id`).catch((e) => {
console.dir(e);
logger.log("notifications-error", "error", "notifications", null, { error: e?.message });
});
return res.status(200).json({ message: "Job Notifications Event Handled." });
};
//

View File

@@ -1,4 +1,5 @@
const consoleDir = require("../../utils/consoleDir");
const jobAssignedToMeBuilder = (data) => {
consoleDir(data);
};

View File

@@ -3,6 +3,7 @@ const { client: gqlClient } = require("../../graphql-client/graphql-client");
const queries = require("../../graphql-client/queries");
const { isEmpty, isFunction } = require("lodash");
const { getMatchingScenarios } = require("./scenarioMapperr");
const { writeFile } = require("node:fs").promises;
const scenarioParser = async (req, jobIdField) => {
// Destructure required fields from the request body
@@ -121,23 +122,21 @@ const scenarioParser = async (req, jobIdField) => {
if (isEmpty(scenario.scenarioWatchers) || !isFunction(scenario.builder)) {
continue;
}
scenario
.builder({
trigger: finalScenarioData.trigger.name,
bodyShopId: finalScenarioData.bodyShopId,
bodyShopName: finalScenarioData.bodyShopName,
scenarioKey: scenario.key,
scenarioTable: scenario.table,
scenarioFields: scenario.fields,
scenarioBuilder: scenario.builder,
scenarioWatchers: scenario.scenarioWatchers,
jobId: finalScenarioData.jobId,
isNew: finalScenarioData.isNew,
changedFieldNames: finalScenarioData.changedFieldNames,
changedFields: finalScenarioData.changedFields,
data: finalScenarioData.data
})
.catch((error) => console.error(`Error in builder for scenario '${scenario.key}':`, error));
scenario.builder({
trigger: finalScenarioData.trigger.name,
bodyShopId: finalScenarioData.bodyShopId,
bodyShopName: finalScenarioData.bodyShopName,
scenarioKey: scenario.key,
scenarioTable: scenario.table,
scenarioFields: scenario.fields,
scenarioBuilder: scenario.builder,
scenarioWatchers: scenario.scenarioWatchers,
jobId: finalScenarioData.jobId,
isNew: finalScenarioData.isNew,
changedFieldNames: finalScenarioData.changedFieldNames,
changedFields: finalScenarioData.changedFields,
data: finalScenarioData.data
});
}
};