73 lines
2.1 KiB
JavaScript
73 lines
2.1 KiB
JavaScript
/**
|
|
* @swagger
|
|
* /api/endpoint/getlogin_api:
|
|
* get:
|
|
* tags: [Login]
|
|
* description: Returns the hello world
|
|
* summary: Phase 2
|
|
* parameters:
|
|
* - name: emailaddress
|
|
* in: query
|
|
* required: true
|
|
* schema:
|
|
* type: string
|
|
* - name: pwd
|
|
* 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 { azureHeadersPaged } from "../../../actions/core/headers";
|
|
import { consoleLogger } from "../../../actions/core/logger";
|
|
import { getToken } from "../../../actions/core/token";
|
|
import { hashAPIPath } from "../../../actions/core/hash";
|
|
|
|
const WEBAPI_URL =
|
|
process.env.RELAY_ROOT ||
|
|
"https://dev-pedw-ns.servicebus.windows.net/dev-pedw-hc/";
|
|
|
|
export default async function ApiProxy(req, res) {
|
|
var emailAddress = req.query.emailAddress;
|
|
var pwd = req.query.pwd;
|
|
var token = await getToken();
|
|
|
|
var queryUrl =
|
|
"contacts?$filter=emailaddress1 eq '" +
|
|
emailAddress +
|
|
"' and pinswg_custom_password eq '" +
|
|
pwd +
|
|
"'&$count=true&$select=emailaddress1,contactid,pinswg_custom_password,yomifullname,firstname,lastname";
|
|
|
|
//console.log(_.isEmpty(req.query));
|
|
|
|
var apiResponse = _.isEmpty(req.query)
|
|
? res.status(400).json()
|
|
: typeof emailAddress != "undefined" &&
|
|
emailAddress.length > 0 &&
|
|
typeof pwd != "undefined" &&
|
|
pwd.length > 0
|
|
? axios
|
|
.get(
|
|
WEBAPI_URL + queryUrl + hashAPIPath(queryUrl),
|
|
azureHeadersPaged(token.access_token)
|
|
)
|
|
.then(({ data }) => {
|
|
console.log(data);
|
|
res.status(200).json(data);
|
|
})
|
|
.catch((error) => {
|
|
consoleLogger(error);
|
|
res.status(400).json(error);
|
|
})
|
|
: res.status(400).json();
|
|
|
|
return apiResponse;
|
|
}
|