From 13e7e0c1a415326890903079cc99837e46dc9a35 Mon Sep 17 00:00:00 2001 From: robbond Date: Fri, 13 Mar 2026 06:44:10 +0000 Subject: [PATCH] refactor(actions): phase 5 extract remaining direct service modules --- actions/services/adminDirectService.js | 93 ++++++++++++++++++++ actions/services/adminService.js | 2 +- actions/services/integrationDirectService.js | 20 +++++ actions/services/integrationService.js | 2 +- actions/services/notifyDirectService.js | 24 +++++ actions/services/notifyService.js | 2 +- 6 files changed, 140 insertions(+), 3 deletions(-) create mode 100644 actions/services/adminDirectService.js create mode 100644 actions/services/integrationDirectService.js create mode 100644 actions/services/notifyDirectService.js diff --git a/actions/services/adminDirectService.js b/actions/services/adminDirectService.js new file mode 100644 index 00000000..0ea3fe38 --- /dev/null +++ b/actions/services/adminDirectService.js @@ -0,0 +1,93 @@ +import axios from "axios"; +import { BASE_URL } from "../core/env"; +import { consoleLogger } from "../core/logger"; + +export const getNewAppeals = async (searchString) => { + try { + const res = await axios.get(BASE_URL + "/api/admin/getnewappeals_api"); + return res.data; + } catch (error) { + consoleLogger(error); + return error.response; + } +}; + +export const getNewAppealsPage = async ( + searchString, + pageNumber, + orderBy, + fieldSort, + showNumberOfRecords +) => { + return axios + .get( + "/api/admin/getnewappeals_api?searchString=" + + searchString + + "&pageNumber=" + + pageNumber + + "&orderby=" + + orderBy + + "&fieldSort=" + + fieldSort + + "&showNumberOfRecords=" + + showNumberOfRecords + ) + .then((res) => { + return res.data; + }) + .catch((error) => { + consoleLogger(error); + return error.response; + }); +}; + +export const getNewDocumentsPaged = async ( + pageNumber, + orderBy, + fieldSort, + showNumberOfRecords, + documentType, + documentOrigin, + selectedWeeks +) => { + console.log( + "/api/admin/getlatestdocuments_api?pageNumber=" + + pageNumber + + "&orderby=" + + orderBy + + "&fieldSort=" + + fieldSort + + "&showNumberOfRecords=" + + showNumberOfRecords + + "&documentType=" + + documentType + + "&numberWeeks=" + + selectedWeeks + + "&documentOrigin=" + + documentOrigin + ); + return axios + .get( + "/api/admin/getlatestdocuments_api?pageNumber=" + + pageNumber + + "&orderby=" + + orderBy + + "&fieldSort=" + + fieldSort + + "&showNumberOfRecords=" + + showNumberOfRecords + + "&documentType=" + + documentType + + "&numberWeeks=" + + selectedWeeks + + "&documentOrigin=" + + documentOrigin + ) + .then((res) => { + return res.data; + }) + .catch((error) => { + consoleLogger(error); + return error.response; + }); +}; diff --git a/actions/services/adminService.js b/actions/services/adminService.js index 612f4e72..1cf0c6c0 100644 --- a/actions/services/adminService.js +++ b/actions/services/adminService.js @@ -2,6 +2,6 @@ import { getNewAppeals, getNewAppealsPage, getNewDocumentsPaged -} from "./legacyActionsService"; +} from "./adminDirectService"; export { getNewAppeals, getNewAppealsPage, getNewDocumentsPaged }; diff --git a/actions/services/integrationDirectService.js b/actions/services/integrationDirectService.js new file mode 100644 index 00000000..51a54602 --- /dev/null +++ b/actions/services/integrationDirectService.js @@ -0,0 +1,20 @@ +import axios from "axios"; +import { consoleLogger } from "../core/logger"; + +export const createCRMTask = async (formValues) => { + var queryUrl = "/api/endpoint/createcrmtask_api"; + + var data = formValues; + var config = { + method: "post", + url: queryUrl, + data: data + }; + + try { + const res = await axios(config); + return res.data; + } catch (error) { + consoleLogger(error); + } +}; diff --git a/actions/services/integrationService.js b/actions/services/integrationService.js index fd4f1349..ef113285 100644 --- a/actions/services/integrationService.js +++ b/actions/services/integrationService.js @@ -1,3 +1,3 @@ -import { createCRMTask } from "./legacyActionsService"; +import { createCRMTask } from "./integrationDirectService"; export { createCRMTask }; diff --git a/actions/services/notifyDirectService.js b/actions/services/notifyDirectService.js new file mode 100644 index 00000000..557ae2cc --- /dev/null +++ b/actions/services/notifyDirectService.js @@ -0,0 +1,24 @@ +import axios from "axios"; +import { consoleLogger } from "../core/logger"; + +export const sendEmail = async ( + templateId, + emailAddress, + personalisation, + reference +) => { + var mailData = { + "templateId": templateId, + "emailAddress": emailAddress, + "reference": reference, + "personalisation": personalisation + }; + + try { + const response = await axios.post("/api/email/notify", mailData); + return response.data; + } catch (error) { + consoleLogger(error); + throw error; + } +}; diff --git a/actions/services/notifyService.js b/actions/services/notifyService.js index 572469cf..82718125 100644 --- a/actions/services/notifyService.js +++ b/actions/services/notifyService.js @@ -1,3 +1,3 @@ -import { sendEmail } from "./legacyActionsService"; +import { sendEmail } from "./notifyDirectService"; export { sendEmail };