71 lines
1.6 KiB
JavaScript
71 lines
1.6 KiB
JavaScript
/*
|
|
2.7.1 - Метод получения данных по лизинговым сделкам в CRM
|
|
GET /lk/ConsiderationOpportunity
|
|
*/
|
|
|
|
import axios from 'axios';
|
|
import { Cookies } from 'react-cookie';
|
|
import cookie from 'cookie';
|
|
import moment from 'moment';
|
|
import jwt from 'jsonwebtoken';
|
|
import { cors } from '../../../lib/cors';
|
|
|
|
export default async function handler(req, res)
|
|
{
|
|
await cors(req, res);
|
|
|
|
if(req.headers.cookie !== undefined)
|
|
{
|
|
const cookies = cookie.parse(req.headers?.cookie ? req.headers?.cookie : "");
|
|
|
|
console.log("req.body");
|
|
console.log(req.body);
|
|
|
|
if(cookies.jwt !== undefined && cookies.jwt !== null)
|
|
{
|
|
console.log("cookies.jwt");
|
|
console.log(cookies.jwt);
|
|
|
|
var client_jwt_decoded = jwt.verify(cookies.jwt, process.env.JWT_SECRET_CLIENT);
|
|
var crm_jwt = jwt.sign(client_jwt_decoded, process.env.JWT_SECRET_CRM, { noTimestamp: true });
|
|
|
|
console.log("client_jwt_decoded", client_jwt_decoded);
|
|
console.log("crm_jwt", crm_jwt);
|
|
|
|
const url = `${ process.env.CRM_API_HOST }/lk/ConsiderationOpportunity`;
|
|
console.log({ url });
|
|
|
|
try
|
|
{
|
|
await axios.get(url, {
|
|
params: { ...client_jwt_decoded, },
|
|
headers: {
|
|
"Authorization": `Bearer ${ crm_jwt }`,
|
|
},
|
|
withCredentials: true,
|
|
})
|
|
.then((crm_response) =>
|
|
{
|
|
console.log("API", "contract", "crm_response.data");
|
|
//console.log("API", "contract", crm_response.data);
|
|
|
|
res.status(200).json(crm_response.data);
|
|
})
|
|
.catch((error) =>
|
|
{
|
|
console.error(error);
|
|
res.status(500);
|
|
});
|
|
}
|
|
catch(e)
|
|
{
|
|
console.error(e);
|
|
res.status(500);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
res.status(403);
|
|
}
|
|
}
|
|
} |