diff --git a/src/app/eMandate/login/page/page.tsx b/src/app/eMandate/login/page/page.tsx index a20cff9..651c6be 100644 --- a/src/app/eMandate/login/page/page.tsx +++ b/src/app/eMandate/login/page/page.tsx @@ -21,7 +21,9 @@ function LoginEmandate() { const [isLogging, setIsLogging] = useState(false); const searchParams = useSearchParams(); const data = searchParams.get("data"); - const payload = searchParams.get("payload"); + const mandateReqDoc= searchParams.get("mandateReqDoc"); + const mndtType = searchParams.get("mndtType"); + // const payload = searchParams.get("payload"); // useEffect(() => { // if (payload) { @@ -39,6 +41,8 @@ function LoginEmandate() { if (data) { console.log("URL parameter 'data':", data); localStorage.setItem("Emendate_data", data); + localStorage.setItem("Emendate_req_doc", mandateReqDoc || ""); + localStorage.setItem("Emendate_type", mndtType || ""); } }, [data]); @@ -149,6 +153,20 @@ function LoginEmandate() { }); } else { + const response = await fetch('/api/e-mandate/validation', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-Login-Type': 'eMandate', + }, + body: JSON.stringify({ + data: localStorage.getItem("Emendate_data"), + mandateRequest:localStorage.getItem("Emendate_req_doc"), + mandateType: localStorage.getItem("Emendate_type"), + }), + }); + const result = await response.json(); + console.log("Validate Result : ",result); router.push("/eMandate/mandate_page"); } } diff --git a/src/app/eMandate/login/route.ts b/src/app/eMandate/login/route.ts index ee427f7..a21ffd6 100644 --- a/src/app/eMandate/login/route.ts +++ b/src/app/eMandate/login/route.ts @@ -42,9 +42,14 @@ export async function POST(req: Request) { console.log("Received from SoftTech:", { data, mandateReqDoc, mndtType }); const forwardedHost = req.headers.get("x-forwarded-host") || req.headers.get("host"); const forwardedProto = req.headers.get("x-forwarded-proto") || "https"; - const encodedData = String(data); - - const redirectUrl = `${forwardedProto}://${forwardedHost}/eMandate/login/page?data=${encodedData}`; + // const encodedData = String(data); + // const redirectUrl = `${forwardedProto}://${forwardedHost}/eMandate/login/page?data=${encodedData}`; + + const redirectUrl =`${forwardedProto}://${forwardedHost}/eMandate/login/page?data=${encodeURIComponent( + String(data) + )}&mandateReqDoc=${encodeURIComponent(String(mandateReqDoc))}&mndtType=${encodeURIComponent( + String(mndtType) + )}`; console.log("redirect urls:", redirectUrl); const response = NextResponse.redirect(redirectUrl, 303); // use 303 instead of 302