From 78b110d700ffbb572b65615d785e4eac19f4b362 Mon Sep 17 00:00:00 2001
From: i-vall <ivallanzasca@gmail.com>
Date: Thu, 18 Jul 2019 13:14:46 +0200
Subject: [PATCH] fix: correct use of COZY_PARAMETERS env. variable

---
 .gitignore   |  1 +
 src/index.js | 21 +++++++++++++--------
 2 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/.gitignore b/.gitignore
index 35d328e..b0e61e1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -32,3 +32,4 @@ desktop.ini
 # Default
 # /!\ KEEP THIS SECTION THE LAST ONE
 !.gitkeep
+params.md
diff --git a/src/index.js b/src/index.js
index 3167c38..2c461ae 100644
--- a/src/index.js
+++ b/src/index.js
@@ -11,23 +11,28 @@ const moment = require('moment')
 //const moment = require('moment')
 //require('request-debug')(rp)
 
-const baseUrl = process.env.COZY_PARAMETERS.eglBaseURL
-const apiAuthKey = process.env.COZY_PARAMETERS.eglAPIAuthKey
-
 module.exports = new BaseKonnector(start)
 
 // The start function is run by the BaseKonnector instance only when it got all the account
 // information (fields). When you run this connector yourself in "standalone" mode or "dev" mode,
 // the account information come from ./konnector-dev-config.json file
-async function start(fields) {
+async function start(fields, cozyParameters) {
   try {
     // resetting data for demo only
     // await resetData()
+    const baseUrl = cozyParameters.secret.eglBaseURL
+    const apiAuthKey = cozyParameters.secret.eglAPIAuthKey
+
     log('info', 'Authenticating ...')
-    const response = await authenticate(fields.login, fields.password)
+    const response = await authenticate(
+      fields.login,
+      fields.password,
+      baseUrl,
+      apiAuthKey
+    )
     log('info', 'Successfully logged in')
     log('info', 'Getting data')
-    const loadProfile = await getData(response)
+    const loadProfile = await getData(response, baseUrl, apiAuthKey)
     log('info', 'Saving data to Cozy')
     storeLoadProfile(loadProfile)
   } catch (error) {
@@ -35,7 +40,7 @@ async function start(fields) {
   }
 }
 
-async function authenticate(login, password) {
+async function authenticate(login, password, baseUrl, apiAuthKey) {
   const authRequest = {
     method: 'POST',
     uri: baseUrl + '/connect.aspx',
@@ -61,7 +66,7 @@ async function authenticate(login, password) {
   }
 }
 
-async function getData(response) {
+async function getData(response, baseUrl, apiAuthKey) {
   const dataRequest = {
     method: 'POST',
     uri: baseUrl + '/getAllAgregatsByAbonnement.aspx',
-- 
GitLab