diff --git a/index.js b/index.js
index 498cf45574afc60d262635a8b6805b5e6111963e..6e2ee6bebdcd737391cf74a52977dd37af219a17 100644
--- a/index.js
+++ b/index.js
@@ -39,24 +39,26 @@ const {
activateContract,
verifyContract,
terminateContract,
+ getContractStartDate,
} = __webpack_require__(1719)
-const { getAccount, saveAccountData } = __webpack_require__(1729)
-const { isLocal, isDev } = __webpack_require__(1730)
+const { getAccount, saveAccountData } = __webpack_require__(1730)
+const { isLocal, isDev } = __webpack_require__(1731)
const Sentry = __webpack_require__(1600)
// eslint-disable-next-line
-const Tracing = __webpack_require__(1731) // Needed for tracking performance in Sentry
-const { version } = __webpack_require__(1768)
+const Tracing = __webpack_require__(1732) // Needed for tracking performance in Sentry
+const { version } = __webpack_require__(1769)
moment.locale('fr') // set the language
moment.tz.setDefault('Europe/Paris') // set the timezone
/** Connector Constants **/
-const manualExecution = process.env.COZY_JOB_MANUAL_EXECUTION === 'true'
-let startDate = manualExecution
+const manualExecution =
+ process.env.COZY_JOB_MANUAL_EXECUTION === 'true' ? true : false
+let startDailyDate = manualExecution
? moment().subtract(12, 'month')
- : moment().subtract(36, 'month')
-let startDateString = startDate.format('YYYY-MM-DD')
-const startHalfHourDate = moment().subtract(7, 'day')
+ : moment().subtract(6, 'month')
+let startDailyDateString = startDailyDate.format('YYYY-MM-DD')
+const startLoadDate = moment().subtract(7, 'day')
const endDate = moment()
const endDateString = endDate.format('YYYY-MM-DD')
const ACCOUNT_ID = isLocal() ? 'default_account_id' : 'enedissgegrandlyon'
@@ -175,9 +177,20 @@ async function start(fields, cozyParameters) {
user.postalCode,
user.inseeCode,
user.city,
- user.hasBeenThroughSafetyOnBoarding
+ user.hasBeenThroughtSafetyOnBoarding
)
+ // handle user contract start date in order to properly request data
+ const userContractStartDate = await getContractStartDate(
+ baseUrl,
+ apiAuthKey,
+ sgeLogin,
+ pointId
+ )
+
+ startDailyDate = moment(userContractStartDate, 'YYYY-MM-DD')
+ startDailyDateString = startDailyDate.format('YYYY-MM-DD')
+
const contractStartDate = moment().format('YYYY-MM-DD')
const contractEndDate = moment()
.add(1, 'year') // SGE force 1 year duration
@@ -349,6 +362,16 @@ async function deleteConsent(
*/
async function gatherData(baseUrl, apiAuthKey, sgeLogin, pointId) {
log('info', 'Querying data...')
+ const userContractStartDate = await getContractStartDate(
+ baseUrl,
+ apiAuthKey,
+ sgeLogin,
+ pointId
+ )
+
+ startDailyDate = moment(userContractStartDate, 'YYYY-MM-DD')
+ startDailyDateString = startDailyDate.format('YYYY-MM-DD')
+
await getData(
`${baseUrl}/enedis_SGE_ConsultationMesuresDetaillees_v3/1.0`,
apiAuthKey,
@@ -384,13 +407,15 @@ async function getData(url, apiAuthKey, userLogin, pointId) {
apikey: apiAuthKey,
}
+ limitStartDate()
+
const { response } = await soapRequest({
url: url,
headers: sgeHeaders,
xml: consultationMesuresDetaillees(
pointId,
userLogin,
- startDateString,
+ startDailyDateString,
endDateString,
'ENERGIE',
'EA'
@@ -404,6 +429,9 @@ async function getData(url, apiAuthKey, userLogin, pointId) {
return err
})
+ log('debug', 'CMD ENERGIE')
+ log('debug', response)
+
xml2js.parseString(
response.body,
{
@@ -429,13 +457,15 @@ async function getMaxPowerData(url, apiAuthKey, userLogin, pointId) {
apikey: apiAuthKey,
}
+ limitStartDate()
+
const { response } = await soapRequest({
url: url,
headers: sgeHeaders,
xml: consultationMesuresDetailleesMaxPower(
pointId,
userLogin,
- startDateString,
+ startDailyDateString,
endDateString
),
}).catch(err => {
@@ -447,6 +477,9 @@ async function getMaxPowerData(url, apiAuthKey, userLogin, pointId) {
return err
})
+ log('debug', 'CMD ENERGIE')
+ log('debug', response)
+
xml2js.parseString(
response.body,
{
@@ -458,6 +491,27 @@ async function getMaxPowerData(url, apiAuthKey, userLogin, pointId) {
)
}
+/**
+ * If start date exceed the maximum amount of data we can get with one query
+ * get only 36 month. Or 12 month if manual execution
+ * On manual execution, set the start date to one year ago.
+ */
+function limitStartDate() {
+ const livingDuration = moment(endDate).diff(startDailyDate, 'months', true)
+ // We need to prevent case that there is less than 12 month data
+ if (manualExecution && livingDuration > 12) {
+ startDailyDate = moment(endDate).subtract(12, 'month')
+ startDailyDateString = startDailyDate.format('YYYY-MM-DD')
+ } else if (livingDuration > 36) {
+ log(
+ 'info',
+ 'Start date exceed 36 month, setting start date to current date minus 36 month'
+ )
+ startDailyDate = moment(endDate).subtract(36, 'month')
+ startDailyDateString = startDailyDate.format('YYYY-MM-DD')
+ }
+}
+
/**
* Get half-hour data
* @param {string} url
@@ -477,7 +531,7 @@ async function getDataHalfHour(url, apiAuthKey, userLogin, pointId) {
for (let i = 0; i < MAX_HISTO; i++) {
log('info', 'launch process with history')
- const incrementedStartDateString = moment(startHalfHourDate)
+ const incrementedStartDateString = moment(startLoadDate)
.subtract(7 * i, 'day')
.format('YYYY-MM-DD')
const incrementedEndDateString = moment(endDate)
@@ -614,7 +668,7 @@ async function aggregateMonthAndYearData(data) {
* @returns {boolean}
*/
function isFirstStart(account) {
- if (account?.data?.consentId) {
+ if (account && account.data && account.data.consentId) {
log('info', 'Konnector not first start')
return false
}
@@ -229080,6 +229134,20 @@ function parseUserPdl(result) {
]['point']['$'].id
}
+/**
+ * Return User contract start date
+ * @param {string} result
+ * @returns {string}
+ */
+function parseContractStartDate(result) {
+ log('info', 'Parsing contract start date')
+ const json = JSON.stringify(result)
+ return JSON.parse(json)['Envelope']['Body'][
+ 'consulterDonneesTechniquesContractuellesResponse'
+ ]['point']['donneesGenerales'][
+ 'dateDerniereModificationFormuleTarifaireAcheminement'
+ ]
+}
/**
* Return User address
* @param {string} result
@@ -229138,7 +229206,7 @@ function parseSgeXmlData(result) {
* @returns {Promise<EnedisKonnectorData[]>} Parsed timestamp array
*/
async function formateDataForDoctype(data) {
- log('info', 'Formatting data')
+ log('info', 'Formating data')
return data.map(record => {
const date = moment(record.d, 'YYYY/MM/DD h:mm:ss')
return {
@@ -229278,6 +229346,7 @@ module.exports = {
checkContractExists,
formateDataForDoctype,
parseContracts,
+ parseContractStartDate,
parsePointId,
parseServiceId,
parseSgeXmlData,
@@ -246949,14 +247018,16 @@ module.exports = function isAxiosError(payload) {
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
const { activateContract } = __webpack_require__(1720)
-const { terminateContract } = __webpack_require__(1721)
-const { verifyContract } = __webpack_require__(1722)
-const { findUserPdl } = __webpack_require__(1724)
-const { verifyUserIdentity } = __webpack_require__(1725)
-const { findUserAddress } = __webpack_require__(1727)
+const { getContractStartDate } = __webpack_require__(1721)
+const { terminateContract } = __webpack_require__(1722)
+const { verifyContract } = __webpack_require__(1723)
+const { findUserPdl } = __webpack_require__(1725)
+const { verifyUserIdentity } = __webpack_require__(1726)
+const { findUserAddress } = __webpack_require__(1728)
module.exports = {
activateContract,
+ getContractStartDate,
terminateContract,
verifyContract,
findUserPdl,
@@ -247062,6 +247133,79 @@ module.exports = { activateContract }
/* 1721 */
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+// @ts-check
+const { log, errors } = __webpack_require__(1)
+const soapRequest = __webpack_require__(1375)
+const {
+ parseTags,
+ parseValue,
+ parseContractStartDate,
+} = __webpack_require__(1599)
+const xml2js = __webpack_require__(1557)
+const { consulterDonneesTechniquesContractuelles } = __webpack_require__(1680)
+const Sentry = __webpack_require__(1600)
+
+/**
+ * Get user contract start date
+ * @param {string} url
+ * @param {string} apiAuthKey
+ * @param {string} userLogin
+ * @param {string} pointId
+ * @returns {Promise<string>}
+ */
+async function getContractStartDate(url, apiAuthKey, userLogin, pointId) {
+ log('info', 'Fetching data start date')
+ const sgeHeaders = {
+ 'Content-Type': 'text/xml;charset=UTF-8',
+ apikey: apiAuthKey,
+ }
+
+ const { response } = await soapRequest({
+ url: `${url}/enedis_SGE_ConsultationDonneesTechniquesContractuelles/1.0`,
+ headers: sgeHeaders,
+ xml: consulterDonneesTechniquesContractuelles(pointId, userLogin),
+ }).catch(err => {
+ const errorMessage =
+ 'Error while fetching contract start date : ' + err.message
+ log('error', errorMessage)
+ Sentry.captureException(errorMessage, {
+ tags: {
+ section: 'getContractStartDate',
+ },
+ extra: {
+ pointId: pointId,
+ },
+ })
+ throw new Error(errors.VENDOR_DOWN)
+ })
+
+ const result = await xml2js.parseStringPromise(response.body, {
+ tagNameProcessors: [parseTags],
+ valueProcessors: [parseValue],
+ explicitArray: false,
+ })
+ try {
+ return parseContractStartDate(result)
+ } catch (error) {
+ const errorMessage =
+ 'Error while processing contract start date: ' + error.message
+ log('error', errorMessage)
+ Sentry.captureException(errorMessage)
+ log(
+ 'error',
+ `Enedis issue ${result.Envelope.Body.Fault.detail.erreur.resultat.$.code}: ${result.Envelope.Body.Fault.faultstring}`
+ )
+ throw new Error(errors.NOT_EXISTING_DIRECTORY)
+ }
+}
+
+module.exports = { getContractStartDate }
+
+
+/***/ }),
+/* 1722 */
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
// @ts-check
const { log, errors } = __webpack_require__(1)
const soapRequest = __webpack_require__(1375)
@@ -247153,7 +247297,7 @@ module.exports = { terminateContract }
/***/ }),
-/* 1722 */
+/* 1723 */
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// @ts-check
@@ -247167,7 +247311,7 @@ const {
} = __webpack_require__(1599)
const { rechercherServicesSouscritsMesures } = __webpack_require__(1680)
const xml2js = __webpack_require__(1557)
-const { contractState } = __webpack_require__(1723)
+const { contractState } = __webpack_require__(1724)
const Sentry = __webpack_require__(1600)
/**
@@ -247255,7 +247399,7 @@ module.exports = { verifyContract }
/***/ }),
-/* 1723 */
+/* 1724 */
/***/ ((module) => {
/**
@@ -247273,7 +247417,7 @@ module.exports = { contractState }
/***/ }),
-/* 1724 */
+/* 1725 */
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// @ts-check
@@ -247371,21 +247515,21 @@ module.exports = { findUserPdl }
/***/ }),
-/* 1725 */
+/* 1726 */
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// @ts-check
const { log, errors } = __webpack_require__(1)
-const { findUserPdl } = __webpack_require__(1724)
-const { getInseeCode } = __webpack_require__(1726)
-const { findUserAddress } = __webpack_require__(1727)
+const { findUserPdl } = __webpack_require__(1725)
+const { getInseeCode } = __webpack_require__(1727)
+const { findUserAddress } = __webpack_require__(1728)
const {
removeMultipleSpaces,
removeDots,
removeAddressNumber,
} = __webpack_require__(1599)
const Sentry = __webpack_require__(1600)
-const { sanitizeLastname } = __webpack_require__(1728)
+const { sanitizeLastname } = __webpack_require__(1729)
/**
* Verify user identity
@@ -247529,7 +247673,7 @@ async function verifyUserIdentity(
inseeCode,
postalCode: fields.postalCode,
address: fields.address,
- hasBeenThroughSafetyOnBoarding: userSafetyOnBoarding,
+ hasBeenThroughtSafetyOnBoarding: userSafetyOnBoarding,
city: fields.city,
}
}
@@ -247538,7 +247682,7 @@ module.exports = { verifyUserIdentity }
/***/ }),
-/* 1726 */
+/* 1727 */
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// @ts-check
@@ -247634,7 +247778,7 @@ module.exports = {
/***/ }),
-/* 1727 */
+/* 1728 */
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// @ts-check
@@ -247710,7 +247854,7 @@ module.exports = { findUserAddress }
/***/ }),
-/* 1728 */
+/* 1729 */
/***/ ((module) => {
const REPLACE_CHARS = {
@@ -247746,11 +247890,11 @@ module.exports = { sanitizeLastname }
/***/ }),
-/* 1729 */
+/* 1730 */
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
const { log, updateOrCreate } = __webpack_require__(1)
-const { isLocal } = __webpack_require__(1730)
+const { isLocal } = __webpack_require__(1731)
const cozyClient = __webpack_require__(485)
async function saveAccountData(accountId, accountData) {
@@ -247810,7 +247954,7 @@ module.exports = { getAccount, saveAccountData, getAccountForDelete }
/***/ }),
-/* 1730 */
+/* 1731 */
/***/ ((module) => {
function isLocal() {
@@ -247836,7 +247980,7 @@ module.exports = { isLocal, isDev }
/***/ }),
-/* 1731 */
+/* 1732 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -247860,15 +248004,15 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ "extractTraceparentData": () => (/* reexport safe */ _sentry_utils__WEBPACK_IMPORTED_MODULE_9__.extractTraceparentData),
/* harmony export */ "stripUrlQueryAndFragment": () => (/* reexport safe */ _sentry_utils__WEBPACK_IMPORTED_MODULE_10__.stripUrlQueryAndFragment)
/* harmony export */ });
-/* harmony import */ var _hubextensions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1732);
-/* harmony import */ var _integrations_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1740);
-/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1735);
-/* harmony import */ var _spanstatus_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1767);
-/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1734);
-/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1736);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1733);
-/* harmony import */ var _browser_browsertracing_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1749);
-/* harmony import */ var _browser_request_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1752);
+/* harmony import */ var _hubextensions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1733);
+/* harmony import */ var _integrations_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1741);
+/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1736);
+/* harmony import */ var _spanstatus_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1768);
+/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1735);
+/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1737);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1734);
+/* harmony import */ var _browser_browsertracing_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1750);
+/* harmony import */ var _browser_request_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1753);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1678);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(1668);
@@ -247899,7 +248043,7 @@ if (typeof __SENTRY_TRACING__ === 'undefined' || __SENTRY_TRACING__) {
/***/ }),
-/* 1732 */
+/* 1733 */
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -247913,10 +248057,10 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1614);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1610);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1606);
-/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1737);
-/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1736);
-/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1734);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1733);
+/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1738);
+/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1737);
+/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1735);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1734);
/* module decorator */ module = __webpack_require__.hmd(module);
@@ -248217,7 +248361,7 @@ function addExtensionMethods() {
/***/ }),
-/* 1733 */
+/* 1734 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -248278,7 +248422,7 @@ function secToMs(time) {
/***/ }),
-/* 1734 */
+/* 1735 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -248291,7 +248435,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1604);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1614);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1611);
-/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1735);
+/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1736);
@@ -248572,7 +248716,7 @@ class Transaction extends _span_js__WEBPACK_IMPORTED_MODULE_0__.Span {
/***/ }),
-/* 1735 */
+/* 1736 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -248970,7 +249114,7 @@ function spanStatusfromHttpCode(httpStatus) {
/***/ }),
-/* 1736 */
+/* 1737 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -248984,8 +249128,8 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ });
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1604);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1614);
-/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1735);
-/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1734);
+/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1736);
+/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1735);
@@ -249290,7 +249434,7 @@ function clearActiveTransaction(hub) {
/***/ }),
-/* 1737 */
+/* 1738 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -249298,9 +249442,9 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "registerErrorInstrumentation": () => (/* binding */ registerErrorInstrumentation)
/* harmony export */ });
-/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1738);
+/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1739);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1614);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1733);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1734);
@@ -249329,7 +249473,7 @@ function errorCallback() {
/***/ }),
-/* 1738 */
+/* 1739 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -249341,7 +249485,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1614);
/* harmony import */ var _object_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1611);
/* harmony import */ var _stacktrace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1623);
-/* harmony import */ var _supports_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1739);
+/* harmony import */ var _supports_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1740);
/* harmony import */ var _worldwide_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1605);
@@ -249920,7 +250064,7 @@ function instrumentUnhandledRejection() {
/***/ }),
-/* 1739 */
+/* 1740 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -250122,7 +250266,7 @@ function supportsHistory() {
/***/ }),
-/* 1740 */
+/* 1741 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -250137,14 +250281,14 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ "Apollo": () => (/* reexport safe */ _node_apollo_js__WEBPACK_IMPORTED_MODULE_6__.Apollo),
/* harmony export */ "BrowserTracing": () => (/* reexport safe */ _browser_browsertracing_js__WEBPACK_IMPORTED_MODULE_7__.BrowserTracing)
/* harmony export */ });
-/* harmony import */ var _node_express_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1741);
-/* harmony import */ var _node_postgres_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1743);
-/* harmony import */ var _node_mysql_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1744);
-/* harmony import */ var _node_mongo_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1745);
-/* harmony import */ var _node_prisma_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1746);
-/* harmony import */ var _node_graphql_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1747);
-/* harmony import */ var _node_apollo_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1748);
-/* harmony import */ var _browser_browsertracing_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1749);
+/* harmony import */ var _node_express_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1742);
+/* harmony import */ var _node_postgres_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1744);
+/* harmony import */ var _node_mysql_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1745);
+/* harmony import */ var _node_mongo_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1746);
+/* harmony import */ var _node_prisma_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1747);
+/* harmony import */ var _node_graphql_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1748);
+/* harmony import */ var _node_apollo_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1749);
+/* harmony import */ var _browser_browsertracing_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1750);
@@ -250158,7 +250302,7 @@ __webpack_require__.r(__webpack_exports__);
/***/ }),
-/* 1741 */
+/* 1742 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -250171,7 +250315,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1668);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1669);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1610);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1743);
@@ -250513,7 +250657,7 @@ function getLayerRoutePathString(isArray, lrp) {
/***/ }),
-/* 1742 */
+/* 1743 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -250542,7 +250686,7 @@ function shouldDisableAutoInstrumentation(getCurrentHub) {
/***/ }),
-/* 1743 */
+/* 1744 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -250555,7 +250699,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1614);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1611);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1610);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1743);
@@ -250650,7 +250794,7 @@ class Postgres {
/***/ }),
-/* 1744 */
+/* 1745 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -250662,7 +250806,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1606);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1614);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1611);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1743);
@@ -250733,7 +250877,7 @@ class Mysql {constructor() { Mysql.prototype.__init.call(this); }
/***/ }),
-/* 1745 */
+/* 1746 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -250746,7 +250890,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1614);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1611);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1610);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1743);
@@ -250964,7 +251108,7 @@ class Mongo {
/***/ }),
-/* 1746 */
+/* 1747 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -250975,7 +251119,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _sentry_utils_esm_buildPolyfills__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1624);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1614);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1610);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1743);
@@ -251060,7 +251204,7 @@ class Prisma {
/***/ }),
-/* 1747 */
+/* 1748 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -251073,7 +251217,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1614);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1611);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1610);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1743);
@@ -251144,7 +251288,7 @@ class GraphQL {constructor() { GraphQL.prototype.__init.call(this); }
/***/ }),
-/* 1748 */
+/* 1749 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -251158,7 +251302,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1611);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1608);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1610);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1743);
@@ -251277,7 +251421,7 @@ function wrapResolver(
/***/ }),
-/* 1749 */
+/* 1750 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -251292,13 +251436,13 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1678);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1656);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(1612);
-/* harmony import */ var _hubextensions_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(1732);
-/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1736);
-/* harmony import */ var _backgroundtab_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1766);
-/* harmony import */ var _metrics_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1753);
-/* harmony import */ var _request_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1752);
-/* harmony import */ var _router_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1750);
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1751);
+/* harmony import */ var _hubextensions_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(1733);
+/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1737);
+/* harmony import */ var _backgroundtab_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1767);
+/* harmony import */ var _metrics_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1754);
+/* harmony import */ var _request_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1753);
+/* harmony import */ var _router_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1751);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1752);
@@ -251489,7 +251633,7 @@ function getMetaContent(metaName) {
/***/ }),
-/* 1750 */
+/* 1751 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -251498,8 +251642,8 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ "instrumentRoutingWithDefaults": () => (/* binding */ instrumentRoutingWithDefaults)
/* harmony export */ });
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1614);
-/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1738);
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
+/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1739);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
@@ -251565,7 +251709,7 @@ function instrumentRoutingWithDefaults(
/***/ }),
-/* 1751 */
+/* 1752 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -251583,7 +251727,7 @@ const WINDOW = _sentry_utils__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ ;
/***/ }),
-/* 1752 */
+/* 1753 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -251596,11 +251740,11 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ "shouldAttachHeaders": () => (/* binding */ shouldAttachHeaders),
/* harmony export */ "xhrCallback": () => (/* binding */ xhrCallback)
/* harmony export */ });
-/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1738);
+/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1739);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1609);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1656);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1610);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1733);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1734);
@@ -251866,7 +252010,7 @@ function xhrCallback(
/***/ }),
-/* 1753 */
+/* 1754 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -251882,14 +252026,14 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1604);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1614);
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(1612);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1733);
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
-/* harmony import */ var _web_vitals_getCLS_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1755);
-/* harmony import */ var _web_vitals_getFID_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1764);
-/* harmony import */ var _web_vitals_getLCP_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1762);
-/* harmony import */ var _web_vitals_lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1763);
-/* harmony import */ var _web_vitals_lib_observe_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1754);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1765);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1734);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
+/* harmony import */ var _web_vitals_getCLS_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1756);
+/* harmony import */ var _web_vitals_getFID_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1765);
+/* harmony import */ var _web_vitals_getLCP_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1763);
+/* harmony import */ var _web_vitals_lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1764);
+/* harmony import */ var _web_vitals_lib_observe_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1755);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1766);
@@ -252328,7 +252472,7 @@ function _tagMetricInfo(transaction) {
/***/ }),
-/* 1754 */
+/* 1755 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -252376,7 +252520,7 @@ const observe = (
/***/ }),
-/* 1755 */
+/* 1756 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -252384,10 +252528,10 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "onCLS": () => (/* binding */ onCLS)
/* harmony export */ });
-/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1760);
-/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1756);
-/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1754);
-/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1761);
+/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1761);
+/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1757);
+/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1755);
+/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1762);
@@ -252490,7 +252634,7 @@ const onCLS = (onReport, opts = {}) => {
/***/ }),
-/* 1756 */
+/* 1757 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -252498,10 +252642,10 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "initMetric": () => (/* binding */ initMetric)
/* harmony export */ });
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1751);
-/* harmony import */ var _generateUniqueID_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1759);
-/* harmony import */ var _getActivationStart_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1758);
-/* harmony import */ var _getNavigationEntry_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1757);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1752);
+/* harmony import */ var _generateUniqueID_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1760);
+/* harmony import */ var _getActivationStart_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1759);
+/* harmony import */ var _getNavigationEntry_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1758);
@@ -252551,7 +252695,7 @@ const initMetric = (name, value) => {
/***/ }),
-/* 1757 */
+/* 1758 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -252559,7 +252703,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "getNavigationEntry": () => (/* binding */ getNavigationEntry)
/* harmony export */ });
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
/*
@@ -252615,7 +252759,7 @@ const getNavigationEntry = () => {
/***/ }),
-/* 1758 */
+/* 1759 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -252623,7 +252767,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "getActivationStart": () => (/* binding */ getActivationStart)
/* harmony export */ });
-/* harmony import */ var _getNavigationEntry_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1757);
+/* harmony import */ var _getNavigationEntry_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1758);
/*
@@ -252652,7 +252796,7 @@ const getActivationStart = () => {
/***/ }),
-/* 1759 */
+/* 1760 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -252690,7 +252834,7 @@ const generateUniqueID = () => {
/***/ }),
-/* 1760 */
+/* 1761 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -252729,7 +252873,7 @@ const bindReporter = (
/***/ }),
-/* 1761 */
+/* 1762 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -252737,7 +252881,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "onHidden": () => (/* binding */ onHidden)
/* harmony export */ });
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
/*
@@ -252777,7 +252921,7 @@ const onHidden = (cb, once) => {
/***/ }),
-/* 1762 */
+/* 1763 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -252785,12 +252929,12 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "onLCP": () => (/* binding */ onLCP)
/* harmony export */ });
-/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1760);
-/* harmony import */ var _lib_getActivationStart_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1758);
-/* harmony import */ var _lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1763);
-/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1756);
-/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1754);
-/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1761);
+/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1761);
+/* harmony import */ var _lib_getActivationStart_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1759);
+/* harmony import */ var _lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1764);
+/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1757);
+/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1755);
+/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1762);
@@ -252880,7 +253024,7 @@ const onLCP = (onReport, opts = {}) => {
/***/ }),
-/* 1763 */
+/* 1764 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -252888,8 +253032,8 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "getVisibilityWatcher": () => (/* binding */ getVisibilityWatcher)
/* harmony export */ });
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
-/* harmony import */ var _onHidden_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1761);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
+/* harmony import */ var _onHidden_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1762);
@@ -252947,7 +253091,7 @@ const getVisibilityWatcher = (
/***/ }),
-/* 1764 */
+/* 1765 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -252955,11 +253099,11 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "onFID": () => (/* binding */ onFID)
/* harmony export */ });
-/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1760);
-/* harmony import */ var _lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1763);
-/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1756);
-/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1754);
-/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1761);
+/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1761);
+/* harmony import */ var _lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1764);
+/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1757);
+/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1755);
+/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1762);
@@ -253026,7 +253170,7 @@ const onFID = (onReport, opts = {}) => {
/***/ }),
-/* 1765 */
+/* 1766 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -253063,7 +253207,7 @@ function _startChild(transaction, { startTimestamp, ...ctx }) {
/***/ }),
-/* 1766 */
+/* 1767 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -253072,8 +253216,8 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ "registerBackgroundTabDetection": () => (/* binding */ registerBackgroundTabDetection)
/* harmony export */ });
/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1614);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1733);
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1734);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
@@ -253113,7 +253257,7 @@ function registerBackgroundTabDetection() {
/***/ }),
-/* 1767 */
+/* 1768 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -253168,7 +253312,7 @@ var SpanStatus; (function (SpanStatus) {
/***/ }),
-/* 1768 */
+/* 1769 */
/***/ ((module) => {
"use strict";
diff --git a/onDeleteAccount.js b/onDeleteAccount.js
index 0a8a93a2fb90704cfb6697cde43afb53719549ab..4a9738dd92a191b78eff2316e21c4c9b3a7e263a 100644
--- a/onDeleteAccount.js
+++ b/onDeleteAccount.js
@@ -228332,6 +228332,20 @@ function parseUserPdl(result) {
]['point']['$'].id
}
+/**
+ * Return User contract start date
+ * @param {string} result
+ * @returns {string}
+ */
+function parseContractStartDate(result) {
+ log('info', 'Parsing contract start date')
+ const json = JSON.stringify(result)
+ return JSON.parse(json)['Envelope']['Body'][
+ 'consulterDonneesTechniquesContractuellesResponse'
+ ]['point']['donneesGenerales'][
+ 'dateDerniereModificationFormuleTarifaireAcheminement'
+ ]
+}
/**
* Return User address
* @param {string} result
@@ -228390,7 +228404,7 @@ function parseSgeXmlData(result) {
* @returns {Promise<EnedisKonnectorData[]>} Parsed timestamp array
*/
async function formateDataForDoctype(data) {
- log('info', 'Formatting data')
+ log('info', 'Formating data')
return data.map(record => {
const date = moment(record.d, 'YYYY/MM/DD h:mm:ss')
return {
@@ -228530,6 +228544,7 @@ module.exports = {
checkContractExists,
formateDataForDoctype,
parseContracts,
+ parseContractStartDate,
parsePointId,
parseServiceId,
parseSgeXmlData,
@@ -246199,7 +246214,8 @@ module.exports = function isAxiosError(payload) {
/***/ }),
/* 1719 */,
/* 1720 */,
-/* 1721 */
+/* 1721 */,
+/* 1722 */
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// @ts-check
@@ -246293,18 +246309,18 @@ module.exports = { terminateContract }
/***/ }),
-/* 1722 */,
/* 1723 */,
/* 1724 */,
/* 1725 */,
/* 1726 */,
/* 1727 */,
/* 1728 */,
-/* 1729 */
+/* 1729 */,
+/* 1730 */
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
const { log, updateOrCreate } = __webpack_require__(1)
-const { isLocal } = __webpack_require__(1730)
+const { isLocal } = __webpack_require__(1731)
const cozyClient = __webpack_require__(485)
async function saveAccountData(accountId, accountData) {
@@ -246364,7 +246380,7 @@ module.exports = { getAccount, saveAccountData, getAccountForDelete }
/***/ }),
-/* 1730 */
+/* 1731 */
/***/ ((module) => {
function isLocal() {
@@ -246390,7 +246406,6 @@ module.exports = { isLocal, isDev }
/***/ }),
-/* 1731 */,
/* 1732 */,
/* 1733 */,
/* 1734 */,
@@ -246427,14 +246442,15 @@ module.exports = { isLocal, isDev }
/* 1765 */,
/* 1766 */,
/* 1767 */,
-/* 1768 */
+/* 1768 */,
+/* 1769 */
/***/ ((module) => {
"use strict";
module.exports = JSON.parse('{"name":"enedissgegrandlyon","version":"1.3.4","description":"","repository":{"type":"https","url":"https://forge.grandlyon.com/web-et-numerique/llle_project/enedis-sge-konnector"},"keywords":[],"main":"./src/index.js","author":"Cozy Cloud","license":"AGPL-3.0","eslintConfig":{"extends":["cozy-app"]},"eslintIgnore":["build","data"],"husky":{"hooks":{"pre-commit":"yarn lint"}},"jest":{"setupFiles":["./setupTests.js"]},"scripts":{"build":"webpack","clean":"rm -rf ./data","cozyPublish":"cozy-app-publish --token $REGISTRY_TOKEN --build-commit $(git rev-parse ${DEPLOY_BRANCH:-build})","deploy":"git-directory-deploy --directory build/ --branch ${DEPLOY_BRANCH:-build}","deploy-dev":"git-directory-deploy --directory build/ --branch ${DEPLOY_BRANCH:-build-dev}","dev":"cozy-konnector-dev","lint":"eslint --fix .","onDeleteAccount:standalone":"cozy-konnector-standalone src/onDeleteAccount.js","onDeleteAccount":"cozy-konnector-dev src/onDeleteAccount.js","pretest":"npm run clean","release":"standard-version --no-verify","standalone":"cozy-konnector-standalone","standalone-no-data":"NO_DATA=true cozy-konnector-standalone src/index.js","start":"node ./src/index.js","test:cov":"jest --coverage","test":"jest","travisDeployKey":"./bin/generate_travis_deploy_key"},"dependencies":{"@sentry/node":"^7.23.0","@sentry/tracing":"^7.23.0","axios":"^0.27.2","cozy-konnector-libs":"5.0.0","easy-soap-request":"^4.7.0","jest":"^28.1.3","moment":"^2.29.3","moment-timezone":"^0.5.34","xml2js":"^0.4.23"},"devDependencies":{"cozy-jobs-cli":"2.0.0","cozy-konnector-build":"1.4.5","eslint-config-cozy-app":"5.5.0","eslint-plugin-prettier":"^4.2.1","git-directory-deploy":"1.5.1","jest-junit":"^14.0.0","standard-version":"^9.5.0"}}');
/***/ }),
-/* 1769 */
+/* 1770 */
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// @ts-check
@@ -246443,15 +246459,15 @@ const {
getAccountRev,
getAccountSecret,
getAccountId,
-} = __webpack_require__(1770)
+} = __webpack_require__(1771)
const { getBoConsent, deleteBoConsent } = __webpack_require__(1681)
-const { terminateContract } = __webpack_require__(1721)
-const { getAccountForDelete } = __webpack_require__(1729)
+const { terminateContract } = __webpack_require__(1722)
+const { getAccountForDelete } = __webpack_require__(1730)
const moment = __webpack_require__(1417)
__webpack_require__(1554)
-const { isLocal, isDev } = __webpack_require__(1730)
+const { isLocal, isDev } = __webpack_require__(1731)
const Sentry = __webpack_require__(1600)
-const { version } = __webpack_require__(1768)
+const { version } = __webpack_require__(1769)
moment.locale('fr') // set the language
moment.tz.setDefault('Europe/Paris') // set the timezone
@@ -246571,11 +246587,11 @@ module.exports = { onDeleteAccount }
/***/ }),
-/* 1770 */
+/* 1771 */
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
const { log } = __webpack_require__(1)
-const { isLocal } = __webpack_require__(1730)
+const { isLocal } = __webpack_require__(1731)
const Sentry = __webpack_require__(1600)
function getAccountId() {
@@ -246726,7 +246742,7 @@ module.exports = { getAccountId, getAccountRev, getAccountSecret }
/******/ // module cache are used so entry inlining is disabled
/******/ // startup
/******/ // Load entry module and return exports
-/******/ var __webpack_exports__ = __webpack_require__(__webpack_require__.s = 1769);
+/******/ var __webpack_exports__ = __webpack_require__(__webpack_require__.s = 1770);
/******/
/******/ })()
;
\ No newline at end of file