diff --git a/index.js b/index.js index a51243ea76448ab689e37c54ce3dd100bab61550..87d44543565a894551e8f7eba2f03d9aa147a902 100644 --- a/index.js +++ b/index.js @@ -173,7 +173,7 @@ async function start(fields, cozyParameters) { await saveAccountData(this.accountId, { ...accountData.data, consentId: consent.ID, - expirationDate: contractEndDate, + inseeCode: user.inseeCode, }) } else { log('info', 'Alternate start...') @@ -188,7 +188,8 @@ async function start(fields, cozyParameters) { baseUrl, apiAuthKey, sgeLogin, - true + true, + accountData.data.inseeCode ) if (!userConsent) { @@ -228422,9 +228423,14 @@ async function verifyUserIdentity( baseUrl, apiAuthKey, loginUtilisateur, - isAlternateStart = false + isAlternateStart = false, + inseeCode = '' ) { - const inseeCode = await getInseeCode(fields.postalCode, fields.city) + // If first start get InseeCode + log('debug', 'verifyUserIdentity') + if (!isAlternateStart) { + inseeCode = await getInseeCode(fields.postalCode, fields.city) + } const pdl = await findUserPdl( `${baseUrl}/enedis_SDE_recherche-point/1.0`, @@ -228523,6 +228529,11 @@ async function saveAccountData(accountId, accountData) { return account } +/** + * Return account + * @param {string} accountId + * @returns {Account} + */ async function getAccount(accountId) { log('info', `getAccount: ${accountId}`) const accounts = await cozyClient.data.findAll('io.cozy.accounts') @@ -228531,18 +228542,7 @@ async function getAccount(accountId) { )[0] } -async function getAccountForDelete(accountId, accountRev) { - log('info', `getAccountForDelete: ${accountId} ${accountRev}`) - const body = await cozyClient.fetchJSON( - 'GET', - `/data/io.cozy.accounts/${accountId}?rev=${accountRev}` - ) - - log('debug', `getAccountForDelete: ${body}`) - return body -} - -module.exports = { getAccount, saveAccountData, getAccountForDelete } +module.exports = { getAccount, saveAccountData } /***/ }), @@ -228557,18 +228557,7 @@ function isLocal() { ) } -/** - * Verify if it's an alpha URL - * @returns {boolean} - */ -function isDev() { - return ( - process.env.COZY_URL.includes('alpha') || - process.env.COZY_URL.includes('cozy.tools') - ) -} - -module.exports = { isLocal, isDev } +module.exports = { isLocal } /***/ }) diff --git a/onDeleteAccount.js b/onDeleteAccount.js index 4c0c6af4eb3a79613f5f9401a639ff3a8e2c0965..db90e7610e6a209669de5147a0d37efec0afed43 100644 --- a/onDeleteAccount.js +++ b/onDeleteAccount.js @@ -227423,6 +227423,11 @@ async function saveAccountData(accountId, accountData) { return account } +/** + * Return account + * @param {string} accountId + * @returns {Account} + */ async function getAccount(accountId) { log('info', `getAccount: ${accountId}`) const accounts = await cozyClient.data.findAll('io.cozy.accounts') @@ -227431,18 +227436,7 @@ async function getAccount(accountId) { )[0] } -async function getAccountForDelete(accountId, accountRev) { - log('info', `getAccountForDelete: ${accountId} ${accountRev}`) - const body = await cozyClient.fetchJSON( - 'GET', - `/data/io.cozy.accounts/${accountId}?rev=${accountRev}` - ) - - log('debug', `getAccountForDelete: ${body}`) - return body -} - -module.exports = { getAccount, saveAccountData, getAccountForDelete } +module.exports = { getAccount, saveAccountData } /***/ }), @@ -227457,18 +227451,7 @@ function isLocal() { ) } -/** - * Verify if it's an alpha URL - * @returns {boolean} - */ -function isDev() { - return ( - process.env.COZY_URL.includes('alpha') || - process.env.COZY_URL.includes('cozy.tools') - ) -} - -module.exports = { isLocal, isDev } +module.exports = { isLocal } /***/ }), @@ -227477,32 +227460,28 @@ module.exports = { isLocal, isDev } // @ts-check const { log, errors } = __webpack_require__(1) -const { - getAccountRev, - getAccountSecret, - getAccountId, -} = __webpack_require__(1607) +const { getAccountRev, getAccountSecret } = __webpack_require__(1607) const { getBoConsent, deleteBoConsent } = __webpack_require__(1557) const { terminateContract } = __webpack_require__(1598) -const { getAccountForDelete } = __webpack_require__(1604) +const { getAccount } = __webpack_require__(1604) const moment = __webpack_require__(1373) __webpack_require__(1510) moment.locale('fr') // set the language moment.tz.setDefault('Europe/Paris') // set the timezone -const { isLocal, isDev } = __webpack_require__(1605) +const { isLocal } = __webpack_require__(1605) +const ACCOUNT_ID = isLocal() ? 'default_account_id' : 'enedis-sge-grandlyon' async function onDeleteAccount() { log('info', 'Deleting account ...') log('info', 'Getting secrets ...') - const ACCOUNT_ID = getAccountId() + const accountRev = getAccountRev() if (accountRev) { log('info', 'Account rev exist') - const accountData = await getAccountForDelete(ACCOUNT_ID, accountRev) + const accountData = await getAccount(ACCOUNT_ID) // Parse local info for deletion test if (isLocal()) { - log('warn', 'Local run') const fields = JSON.parse( process.env.COZY_FIELDS ? process.env.COZY_FIELDS : '{}' ) @@ -227512,15 +227491,12 @@ async function onDeleteAccount() { }) } const secrets = getAccountSecret() - log('warn', `Account DATAA InOndelete ${JSON.stringify(accountData)}`) const userConsent = await getBoConsent( secrets.boBaseUrl, secrets.boToken, accountData.data.consentId ) - log('info', `isAlpha: ${isDev()}`) - log('info', `userConsent: ${JSON.stringify(userConsent)}`) if (userConsent.ID && userConsent.pointID) { log('log', `Consent ${userConsent.ID} found for user`) if (userConsent.serviceID) { @@ -227529,17 +227505,14 @@ async function onDeleteAccount() { secrets.boToken, userConsent.ID ) - // Verify if it's dev env to prevent delete of real data - if (!isDev()) { - await terminateContract( - secrets.wso2BaseUrl, - secrets.apiToken, - secrets.sgeLogin, - secrets.contractId, - userConsent.pointID, - userConsent.serviceID - ) - } + await terminateContract( + secrets.wso2BaseUrl, + secrets.apiToken, + secrets.sgeLogin, + secrets.contractId, + userConsent.pointID, + userConsent.serviceID + ) } else { log('error', `No service id retrieved from BO`) throw errors.VENDOR_DOWN @@ -227590,7 +227563,6 @@ function getAccountId() { function getAccountRev() { log('info', `getAccountRev`) - log('info', `getAccountRev: ${JSON.stringify(process.env.COZY_FIELDS)}`) try { return isLocal() ? 'fakeAccountRev' @@ -227606,7 +227578,6 @@ function getAccountRev() { * @returns {Fields} */ function getAccountSecret() { - log('info', `getAccountSecret`) try { return isLocal() ? JSON.parse(process.env.COZY_FIELDS)