From d91ceda196085665340c8210ca7dbe4608387c5f Mon Sep 17 00:00:00 2001 From: robbond Date: Thu, 12 Mar 2026 10:50:16 +0000 Subject: [PATCH] refactor phase 3a api-endpoint chunk 4 targeted actions imports --- pages/api/endpoint/getaccounts_api.js | 70 +++++++++++++++++++ .../api/endpoint/getemailaccountcheck_api.js | 4 +- pages/api/endpoint/getmycases_api.js | 4 +- .../api/endpoint/getmyrepresentations_api.js | 4 +- .../endpoint/getmyrepresentationsproxy_api.js | 4 +- pages/api/endpoint/getpersonalaccount_api.js | 4 +- 6 files changed, 85 insertions(+), 5 deletions(-) create mode 100644 pages/api/endpoint/getaccounts_api.js diff --git a/pages/api/endpoint/getaccounts_api.js b/pages/api/endpoint/getaccounts_api.js new file mode 100644 index 00000000..d960601a --- /dev/null +++ b/pages/api/endpoint/getaccounts_api.js @@ -0,0 +1,70 @@ +/** + * @swagger + * /api/endpoint/getemailaccountcheck_api: + * get: + * tags: [Login] + * description: Returns portal login + * summary: Phase 2 + * parameters: + * - name: emailAddress + * in: query + * required: true + * schema: + * type: string + * responses: + * 200: + * description: hello world + */ +import axios from "axios"; +import CryptoJS from "crypto-js"; +import _ from "lodash"; +import { azureHeaders } from "../../../actions/core/headers"; +import { consoleLogger } from "../../../actions/core/logger"; +import { getToken } from "../../../actions/core/token"; + +const WORDKEY = process.env.HASHKEY; + +const WEBAPI_URL = + process.env.RELAY_ROOT || + "https://dev-pedw-ns.servicebus.windows.net/dev-pedw-hc/"; + +const hashAPIPath = (queryPath) => { + var hashlink = CryptoJS.HmacSHA256( + queryPath, + CryptoJS.enc.Hex.parse(WORDKEY) + ); + hashlink = hashlink.toString(CryptoJS.enc.Hex); + return (queryPath.indexOf("?") > -1 ? "&hash=" : "?hash=") + hashlink; +}; + +export default async function ApiProxy(req, res) { + var emailAddress = req.query.emailAddress; + var token = await getToken(); + + var queryUrl = + "contacts?$filter=emailaddress1 eq '" + + emailAddress + + "'&$count=true&$select=emailaddress1, contactid"; + + console.log(queryUrl); + // var queryUrl = "contacts/?$count=true&$select=emailaddress1, contactid"; + + var apiResponse = _.isEmpty(req.query) + ? res.status(400).json() + : typeof emailAddress != "undefined" && emailAddress.length > 0 + ? axios + .get( + WEBAPI_URL + queryUrl + hashAPIPath(queryUrl), + azureHeaders(token.access_token) + ) + .then(({ data }) => { + res.status(200).json(data); + }) + .catch((error) => { + consoleLogger(error); + res.status(400).json(error); + }) + : res.status(400).json(); + + return apiResponse; +} diff --git a/pages/api/endpoint/getemailaccountcheck_api.js b/pages/api/endpoint/getemailaccountcheck_api.js index 9a48e204..70974af4 100644 --- a/pages/api/endpoint/getemailaccountcheck_api.js +++ b/pages/api/endpoint/getemailaccountcheck_api.js @@ -18,7 +18,9 @@ import axios from "axios"; import CryptoJS from "crypto-js"; import _ from "lodash"; -import { azureHeaders, consoleLogger, getToken } from "../../../actions"; +import { azureHeaders } from "../../../actions/core/headers"; +import { consoleLogger } from "../../../actions/core/logger"; +import { getToken } from "../../../actions/core/token"; const WORDKEY = process.env.HASHKEY; diff --git a/pages/api/endpoint/getmycases_api.js b/pages/api/endpoint/getmycases_api.js index 11870581..013c9b74 100644 --- a/pages/api/endpoint/getmycases_api.js +++ b/pages/api/endpoint/getmycases_api.js @@ -19,7 +19,9 @@ import axios from "axios"; import CryptoJS from "crypto-js"; -import { azureHeaders, consoleLogger, getToken } from "../../../actions"; +import { azureHeaders } from "../../../actions/core/headers"; +import { consoleLogger } from "../../../actions/core/logger"; +import { getToken } from "../../../actions/core/token"; const WORDKEY = process.env.HASHKEY; diff --git a/pages/api/endpoint/getmyrepresentations_api.js b/pages/api/endpoint/getmyrepresentations_api.js index 7a16e600..837b551e 100644 --- a/pages/api/endpoint/getmyrepresentations_api.js +++ b/pages/api/endpoint/getmyrepresentations_api.js @@ -19,7 +19,9 @@ import axios from "axios"; import CryptoJS from "crypto-js"; -import { azureHeaders, consoleLogger, getToken } from "../../../actions"; +import { azureHeaders } from "../../../actions/core/headers"; +import { consoleLogger } from "../../../actions/core/logger"; +import { getToken } from "../../../actions/core/token"; const WORDKEY = process.env.HASHKEY; diff --git a/pages/api/endpoint/getmyrepresentationsproxy_api.js b/pages/api/endpoint/getmyrepresentationsproxy_api.js index ef8206c8..d13def37 100644 --- a/pages/api/endpoint/getmyrepresentationsproxy_api.js +++ b/pages/api/endpoint/getmyrepresentationsproxy_api.js @@ -19,7 +19,9 @@ import axios from "axios"; import CryptoJS from "crypto-js"; -import { azureHeaders, consoleLogger, getToken } from "../../../actions"; +import { azureHeaders } from "../../../actions/core/headers"; +import { consoleLogger } from "../../../actions/core/logger"; +import { getToken } from "../../../actions/core/token"; const WORDKEY = process.env.HASHKEY; diff --git a/pages/api/endpoint/getpersonalaccount_api.js b/pages/api/endpoint/getpersonalaccount_api.js index d7151bc1..9bf7fc5c 100644 --- a/pages/api/endpoint/getpersonalaccount_api.js +++ b/pages/api/endpoint/getpersonalaccount_api.js @@ -19,7 +19,9 @@ import axios from "axios"; import CryptoJS from "crypto-js"; -import { azureHeaders, consoleLogger, getToken } from "../../../actions"; +import { azureHeaders } from "../../../actions/core/headers"; +import { consoleLogger } from "../../../actions/core/logger"; +import { getToken } from "../../../actions/core/token"; const WORDKEY = process.env.HASHKEY;