diff --git a/src/helpers/env.js b/src/helpers/env.js index 07df4c667829ca46efa56b9dfb23e1f1b93b3b53..9e801c4fbf1aeae7160ec1f1389eada5d4247f2e 100644 --- a/src/helpers/env.js +++ b/src/helpers/env.js @@ -6,4 +6,12 @@ function isLocal() { ) } -module.exports = { isLocal } +/** + * Verify if it's an alpha URL + * @returns {boolean} + */ +function isAlpha() { + return process.env.COZY_URL.includes('alpha') +} + +module.exports = { isLocal, isAlpha } diff --git a/src/onDeleteAccount.js b/src/onDeleteAccount.js index 592279e4627141b33e6f92aa95b61f00a16797be..045da52d034a7a0eeb0c7a197d41342d03799611 100644 --- a/src/onDeleteAccount.js +++ b/src/onDeleteAccount.js @@ -12,16 +12,12 @@ const moment = require('moment') require('moment-timezone') moment.locale('fr') // set the language moment.tz.setDefault('Europe/Paris') // set the timezone -const { isLocal } = require('./helpers/env') +const { isLocal, isAlpha } = require('./helpers/env') // const ACCOUNT_ID = isLocal() ? 'default_account_id' : 'enedis-sge-grandlyon' async function onDeleteAccount() { log('info', 'Deleting account ...') log('info', 'Getting secrets ...') - log('info', JSON.stringify(process.env.COZY_FIELDS)) - log('info', JSON.stringify(process.env.COZY_URL)) - log('info', JSON.stringify(process.env.COZY_PARAMETERS)) - const ACCOUNT_ID = getAccountId() const accountRev = getAccountRev() @@ -42,7 +38,6 @@ async function onDeleteAccount() { const secrets = getAccountSecret() log('info', 'AFTER') log('info', accountData) - log('info', `data: ${JSON.stringify(accountData)}`) const userConsent = await getBoConsent( secrets.boBaseUrl, secrets.boToken, @@ -51,7 +46,9 @@ async function onDeleteAccount() { if (userConsent.ID && userConsent.pointID) { log('log', `Consent ${userConsent.ID} found for user`) - if (userConsent.serviceID) { + // Verify if it's dev env to prevent delete of real data + log('info', isAlpha()) + if (userConsent.serviceID && !isAlpha()) { await deleteBoConsent( secrets.boBaseUrl, secrets.boToken, diff --git a/src/requests/cozy.js b/src/requests/cozy.js index cab84ee14114a1ca3840ea4caaeded66d6187b30..563dc48eee9e3115504bc3667f20c73a5a35be6c 100644 --- a/src/requests/cozy.js +++ b/src/requests/cozy.js @@ -24,20 +24,12 @@ async function getAccount(accountId) { async function getAccountForDelete(accountId, accountRev) { log('info', `getAccountForDelete: ${accountId} ${accountRev}`) - // const body = await cozyClient.data.find( - // `io.cozy.accounts/${accountId}?rev=${accountRev}` - // ) - // const body = await cozyClient.data.findAll( - // `io.cozy.accounts/${accountId}?rev=${accountRev}` - // ) - // console.log('🚀 ~ file: cozy.js ~ line 31 ~ getAccountForDelete ~ body', body) const body = await cozyClient.fetchJSON( 'GET', `/data/io.cozy.accounts/${accountId}?rev=${accountRev}` ) - console.log('🚀 ~ file: cozy.js ~ line 38 ~ getAccountForDelete ~ body', body) - log('info', `getAccountForDelete: ${body}`) + log('debug', `getAccountForDelete: ${body}`) return body }