From 1edd4275b67f3b9aed4318dbdb74c622d8c97abd Mon Sep 17 00:00:00 2001
From: build-token <build-token>
Date: Thu, 30 May 2024 12:09:53 +0000
Subject: [PATCH] publish: Merge branch 'fix/client-connect-to-tier-direct'
 into 'dev'

generated from commit 4f56d3d7161f14dd09e8df2797687de29d6f84bb
---
 index.js | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/index.js b/index.js
index d44530f..1513bb7 100644
--- a/index.js
+++ b/index.js
@@ -85,7 +85,12 @@ async function start(fields, cozyParameters) {
     )
   }
 
-  const { pce, email, firstname, lastname, postalCode } = fields
+  let { pce, email, firstname, lastname, postalCode } = fields
+
+  if (!pce && fields?.oauth_callback_results?.pce) {
+    pce = fields.oauth_callback_results.pce
+    log('info', `OAuth callback result found, using pce ${pce}`)
+  }
 
   const transaction = Sentry.startTransaction({
     op: 'konnector',
@@ -107,6 +112,11 @@ async function start(fields, cozyParameters) {
   const boUrlGRDF = new URL('/api/grdf', boBaseUrl).href
 
   try {
+    if (!pce) {
+      log('error', 'No PCE found')
+      throw errors.VENDOR_DOWN
+    }
+    log('info', `using PCE: ${pce}`)
     const { access_token } = await getAuthToken(grdfId, grdfSecret)
     const consents = await getConsents(access_token, pce)
     const noValidConsent = await handleConsents(consents, boUrlGRDF, boToken)
-- 
GitLab