diff --git a/index.js b/index.js index 660ad539758dbd3850aa8110d6eb455a895c8e07..bf7d46e57fcfc217c663ef65149b245d509f6996 100644 --- a/index.js +++ b/index.js @@ -40,12 +40,12 @@ const { 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__(1639) // 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 @@ -720,6 +720,19 @@ module.exports = __webpack_require__(3)["default"]; /* 3 */ /***/ ((module, exports, __webpack_require__) => { +const _excluded = ["debug"], + _excluded2 = ["cheerio", "userAgent"]; + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } + +function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } + /** * This is a function which returns an instance of * [request-promise](https://www.npmjs.com/package/request-promise) initialized with @@ -809,12 +822,14 @@ exports = module.exports = { DEFAULT_USER_AGENT }; -function requestFactory({ - debug, - ...options -} = { +function requestFactory(_ref = { debug: false }) { + let { + debug + } = _ref, + options = _objectWithoutProperties(_ref, _excluded); + const logFn = setDebugFunction(debug); debug && requestdebug(request, logFn); return request.defaults(getRequestOptions(mergeDefaultOptions(options))); @@ -887,39 +902,39 @@ function mergeDefaultOptions(options = {}) { options.json = false; } - return { ...defaultOptions, - ...options - }; + return _objectSpread(_objectSpread({}, defaultOptions), options); } function transformWithCheerio(body, response, resolveWithFullResponse) { const result = (__webpack_require__(256).load)(body); if (resolveWithFullResponse) { - return { ...response, + return _objectSpread(_objectSpread({}, response), {}, { body: result - }; + }); } return result; } -function getRequestOptions({ - cheerio, - userAgent, - ...options -}) { +function getRequestOptions(_ref2) { + let { + cheerio, + userAgent + } = _ref2, + options = _objectWithoutProperties(_ref2, _excluded2); + const userAgentOption = options.headers['User-Agent']; - return cheerio ? { ...options, + return cheerio ? _objectSpread(_objectSpread({}, options), {}, { transform: transformWithCheerio, - headers: { ...options.headers, + headers: _objectSpread(_objectSpread({}, options.headers), {}, { 'User-Agent': userAgentOption ? userAgentOption : userAgent === false ? undefined : DEFAULT_USER_AGENT - } - } : { ...options, - headers: { ...options.headers, + }) + }) : _objectSpread(_objectSpread({}, options), {}, { + headers: _objectSpread(_objectSpread({}, options.headers), {}, { 'User-Agent': userAgent ? DEFAULT_USER_AGENT : options.headers['User-Agent'] - } - }; + }) + }); } /***/ }), @@ -66685,6 +66700,12 @@ module.exports = noop; /* 484 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Small utilities helping to develop konnectors. * @@ -66816,7 +66837,7 @@ const findDuplicates = async (doctype, options) => { for (let key in groups) { const group = groups[key]; toKeep.push(group[0]); - toRemove.push.apply(toRemove, group.slice(1).map(doc => ({ ...doc, + toRemove.push.apply(toRemove, group.slice(1).map(doc => _objectSpread(_objectSpread({}, doc), {}, { original: group[0]._id }))); } @@ -153746,6 +153767,12 @@ module.exports = JSON.parse('{"com":{"tricount.expenses":"Expenses Tricount","sp /* 953 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /* global __WEBPACK_PROVIDED_MANIFEST__ */ /** @@ -153802,9 +153829,7 @@ function getCozyMetadata(data = {}) { } } - return { ...defaultData, - ...data - }; + return _objectSpread(_objectSpread({}, defaultData), data); } module.exports = { @@ -153817,6 +153842,12 @@ module.exports = { /* 954 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + const fs = __webpack_require__(149); const path = __webpack_require__(142); @@ -153938,11 +153969,11 @@ module.exports = { if (doctype === 'io.cozy.accounts') { const configPath = path.resolve('konnector-dev-config.json'); const config = JSON.parse(stripJsonComments(fs.readFileSync(configPath, 'utf8'))); - result = { - _id: id, - ...result, + result = _objectSpread(_objectSpread({ + _id: id + }, result), {}, { auth: config.fields - }; + }); if (!accountExists) { this.create(doctype, result); @@ -154029,9 +154060,7 @@ module.exports = { await renameFile(id, attrs.name); } - doc.attributes = { ...doc.attributes, - ...attrs - }; + doc.attributes = _objectSpread(_objectSpread({}, doc.attributes), attrs); db.get('io.cozy.files').updateById(id, doc).write(); } }, @@ -179106,6 +179135,12 @@ function yearsToQuarters(years) { /* 1270 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Bank transactions categorization * @@ -179187,10 +179222,10 @@ async function createCategorizer(options = {}) { } try { - localModel = await createLocalModel({ ...classifierOptions, + localModel = await createLocalModel(_objectSpread(_objectSpread({}, classifierOptions), {}, { pretrainedClassifier, customTransactionFetcher - }); + })); } catch (e) { log('warn', 'Failed to create local model:'); log('warn', e.message); @@ -179468,12 +179503,16 @@ module.exports = { /* 1275 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + const bayes = __webpack_require__(1276); function createClassifier(parameters, options) { - parameters.options = { ...parameters.options, - ...options - }; + parameters.options = _objectSpread(_objectSpread({}, parameters.options), options); const classifier = bayes.fromJson(parameters); return classifier; } @@ -184916,6 +184955,12 @@ module.exports = { /* 1282 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +const _excluded = ["pretrainedClassifier"]; + +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } + +function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } + const { createClassifier } = __webpack_require__(1283); @@ -184943,9 +184988,10 @@ const log = logger.namespace('categorization/localModel/model'); async function createModel(options) { const { - pretrainedClassifier, - ...remainingOptions - } = options; + pretrainedClassifier + } = options, + remainingOptions = _objectWithoutProperties(options, _excluded); + let classifier; if (pretrainedClassifier) { @@ -185004,6 +185050,18 @@ module.exports = { /* 1283 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +const _excluded = ["customTransactionFetcher"]; + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } + +function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } + const { fetchTransactionsWithManualCat } = __webpack_require__(1284); @@ -185030,10 +185088,14 @@ const FAKE_TRANSACTION = { manualCategoryId: '0' }; const TOKENS_TO_REWEIGHT = ['tag_neg', 'tag_v_b_expense', 'tag_neg tag_v_b_expense', 'tag_b_expense', 'tag_neg tag_b_expense', 'tag_expense', 'tag_neg tag_expense', 'tag_noise_neg', 'tag_neg tag_noise_neg', 'tag_pos', 'tag_noise_pos', 'tag_pos tag_noise_pos', 'tag_income', 'tag_pos tag_income', 'tag_b_income', 'tag_pos tag_b_income', 'tag_activity_income', 'tag_pos tag_activity_income']; +/** + * Get the classifier options, mainly to get the alpha parameter + * + * @param {number} nbUniqueCategories - Number of unique categories + * @returns {object} the classifier options + */ -const getClassifierOptions = transactionsWithManualCat => { - const uniqueCategories = getUniqueCategories(transactionsWithManualCat); - const nbUniqueCategories = uniqueCategories.length; +const getClassifierOptions = nbUniqueCategories => { log('debug', 'Number of unique categories in transactions with manual categories: ' + nbUniqueCategories); const alpha = getAlphaParameter(nbUniqueCategories, ALPHA_MIN, ALPHA_MAX, ALPHA_MAX_SMOOTHING); log('debug', 'Alpha parameter value is ' + alpha); @@ -185129,9 +185191,10 @@ const reweightModel = classifier => { const createClassifier = async options => { const { - customTransactionFetcher, - ...remainingOptions - } = options; + customTransactionFetcher + } = options, + remainingOptions = _objectWithoutProperties(options, _excluded); + let transactions = []; if (!customTransactionFetcher) { @@ -185144,10 +185207,9 @@ const createClassifier = async options => { log('debug', `Fetched ${transactions.length} transactions`); log('debug', 'Instanciating a new classifier'); - const classifierOptions = getClassifierOptions(transactions); - const classifier = createLocalClassifier(transactions, { ...remainingOptions, - ...classifierOptions.initialization - }, classifierOptions.configuration); + const uniqueCategories = getUniqueCategories(transactions); + const classifierOptions = getClassifierOptions((uniqueCategories === null || uniqueCategories === void 0 ? void 0 : uniqueCategories.length) || 0); + const classifier = createLocalClassifier(transactions, _objectSpread(_objectSpread({}, remainingOptions), classifierOptions.initialization), classifierOptions.configuration); log('debug', 'Reweighting model to lower the impact of amount in the prediction'); reweightModel(classifier); log('debug', 'Reweighting model to lower the impact of amount in the prediction'); @@ -185156,7 +185218,8 @@ const createClassifier = async options => { }; module.exports = { - createClassifier + createClassifier, + getClassifierOptions }; /***/ }), @@ -185243,6 +185306,12 @@ module.exports = log; /* 1288 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + const cozy = __webpack_require__(485); const log = (__webpack_require__(354).namespace)('BaseKonnector'); @@ -185636,9 +185705,7 @@ class BaseKonnector { heartBeat: 5 * s, retry: false }; - options = { ...defaultParams, - ...options - }; + options = _objectSpread(_objectSpread({}, defaultParams), options); if (options.timeout) { log('warn', `The timeout option for waitForTwoFaCode is deprecated. Please use the endTime option now`); @@ -185707,11 +185774,10 @@ class BaseKonnector { saveBills(entries, fields, options) { - return saveBills(entries, fields, { + return saveBills(entries, fields, _objectSpread({ sourceAccount: this.accountId, - sourceAccountIdentifier: fields.login, - ...options - }); + sourceAccountIdentifier: fields.login + }, options)); } /** * This is saveFiles function from cozy-konnector-libs which automatically adds sourceAccount and @@ -185722,11 +185788,10 @@ class BaseKonnector { saveFiles(entries, fields, options) { - return saveFiles(entries, fields, { + return saveFiles(entries, fields, _objectSpread({ sourceAccount: this.accountId, - sourceAccountIdentifier: fields.login, - ...options - }); + sourceAccountIdentifier: fields.login + }, options)); } /** * This is updateOrCreate function from cozy-konnector-libs which automatically adds sourceAccount in @@ -185737,11 +185802,10 @@ class BaseKonnector { updateOrCreate(entries, doctype, matchingAttributes, options) { - return updateOrCreate(entries, doctype, matchingAttributes, { + return updateOrCreate(entries, doctype, matchingAttributes, _objectSpread({ sourceAccount: this.accountId, - sourceAccountIdentifier: get(options, 'fields.login'), - ...options - }); + sourceAccountIdentifier: get(options, 'fields.login') + }, options)); } /** * This is saveIdentity function from cozy-konnector-libs which automatically adds sourceAccount in @@ -185752,11 +185816,10 @@ class BaseKonnector { saveIdentity(contact, accountIdentifier, options = {}) { - return saveIdentity(contact, accountIdentifier, { + return saveIdentity(contact, accountIdentifier, _objectSpread({ sourceAccount: this.accountId, - sourceAccountIdentifier: accountIdentifier, - ...options - }); + sourceAccountIdentifier: accountIdentifier + }, options)); } /** * This is signin function from cozy-konnector-libs which automatically adds deactivateAutoSuccessfulLogin @@ -186113,6 +186176,12 @@ module.exports.manageContractsData = manageContractsData; /* 1290 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Saves the given files in the given folder via the Cozy API. * @@ -186278,9 +186347,9 @@ const saveFiles = async (entries, fields, options = {}) => { if (canBeSaved(entry)) { const folderPath = await getOrCreateDestinationPath(entry, saveOptions); - entry = await saveEntry(entry, { ...saveOptions, + entry = await saveEntry(entry, _objectSpread(_objectSpread({}, saveOptions), {}, { folderPath - }); + })); if (entry && entry._cozy_file_to_create) { savedFiles++; @@ -186472,19 +186541,14 @@ async function createFile(entry, options, method, fileId) { } } - createFileOptions = { ...createFileOptions, - ...entry.fileAttributes, - ...options.sourceAccountOptions - }; + createFileOptions = _objectSpread(_objectSpread(_objectSpread({}, createFileOptions), entry.fileAttributes), options.sourceAccountOptions); if (options.fileIdAttributes) { - createFileOptions = { ...createFileOptions, - ...{ - metadata: { ...createFileOptions.metadata, - fileIdAttributes: calculateFileKey(entry, options.fileIdAttributes) - } - } - }; + createFileOptions = _objectSpread(_objectSpread({}, createFileOptions), { + metadata: _objectSpread(_objectSpread({}, createFileOptions.metadata), {}, { + fileIdAttributes: calculateFileKey(entry, options.fileIdAttributes) + }) + }); } let toCreate; @@ -186494,9 +186558,9 @@ async function createFile(entry, options, method, fileId) { } else if (entry.fetchFile || options.fetchFile) { toCreate = await (entry.fetchFile || options.fetchFile)(entry); } else { - toCreate = downloadEntry(entry, { ...options, + toCreate = downloadEntry(entry, _objectSpread(_objectSpread({}, options), {}, { simple: false - }); + })); } let fileDocument; @@ -186750,9 +186814,7 @@ function getRequestOptions(entry, options) { defaultRequestOptions.jar = true; } - return { ...defaultRequestOptions, - ...entry.requestOptions - }; + return _objectSpread(_objectSpread({}, defaultRequestOptions), entry.requestOptions); } function attachFileToEntry(entry, fileDocument) { @@ -190294,6 +190356,12 @@ module.exports = { /* 1310 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Saves the data into the cozy blindly without check. * @@ -190346,13 +190414,14 @@ const addData = (entries, doctype, options = {}) => { return bluebird.mapSeries(entries, async entry => { log('debug', entry, 'Adding this entry'); - const metaEntry = { - cozyMetadata: getCozyMetadata({ ...entry.cozyMetadata, + + const metaEntry = _objectSpread({ + cozyMetadata: getCozyMetadata(_objectSpread(_objectSpread({}, entry.cozyMetadata), {}, { sourceAccount: options.sourceAccount, sourceAccountIdentifier: options.sourceAccountIdentifier - }), - ...entry - }; + })) + }, entry); + const dbEntry = await (metaEntry._id ? cozy.data.update(doctype, metaEntry, omit(metaEntry, '_rev')) : cozy.data.create(doctype, metaEntry)); // Also update the original entry _id to allow saveBills' // linkBankOperation entries to have an id @@ -190367,6 +190436,12 @@ module.exports = addData; /* 1311 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Finds links between bills and bank operations. * @@ -190507,8 +190582,7 @@ class Linker { } getOptions(opts = {}) { - const options = { ...opts - }; + const options = _objectSpread({}, opts); if (typeof options.identifiers === 'string') { options.identifiers = [options.identifiers.toLowerCase()]; @@ -190670,12 +190744,12 @@ class Linker { } combineBills(...bills) { - return { ...bills[0], + return _objectSpread(_objectSpread({}, bills[0]), {}, { _id: ['combined', ...bills.map(bill => bill._id)].join(':'), amount: sumBy(bills, bill => bill.amount), originalAmount: sumBy(bills, bill => bill.originalAmount), originalBills: bills - }; + }); } } @@ -191924,6 +191998,18 @@ module.exports = ( function () { /* 1330 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +const _excluded = ["url", "formSelector", "formData", "parse", "validate"]; + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } + +function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } + /** * Provides an handy method to log the user in, * on HTML form pages. On success, it resolves to a promise with a parsed body. @@ -192013,14 +192099,16 @@ const cheerio = __webpack_require__(256); */ -function signin({ - url, - formSelector, - formData = {}, - parse = 'cheerio', - validate = defaultValidate, - ...requestOpts -} = {}) { +function signin(_ref = {}) { + let { + url, + formSelector, + formData = {}, + parse = 'cheerio', + validate = defaultValidate + } = _ref, + requestOpts = _objectWithoutProperties(_ref, _excluded); + // Check for mandatory arguments if (url === undefined) { throw new Error('signin: `url` must be defined'); @@ -192030,11 +192118,10 @@ function signin({ throw new Error('signin: `formSelector` must be defined'); } - const rq = requestOpts.requestInstance || requestFactory({ + const rq = requestOpts.requestInstance || requestFactory(_objectSpread({ jar: true, - json: false, - ...requestOpts - }); + json: false + }, requestOpts)); const parseBody = getStrategy(parse); return rq({ uri: url, @@ -192106,8 +192193,7 @@ function submitForm(rq, uri, inputs, parseBody, referer) { return rq({ uri: uri, method: 'POST', - form: { ...inputs - }, + form: _objectSpread({}, inputs), transform: (body, response) => [response.statusCode, parseBody(body), response], headers: { Referer: referer @@ -192150,6 +192236,12 @@ module.exports = __webpack_require__(44); /* 1333 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Creates or updates the given entries according to if they already * exist in the cozy or not @@ -192187,13 +192279,13 @@ const { const updateOrCreate = (entries = [], doctype, matchingAttributes = [], options = {}) => { return cozy.data.findAll(doctype).then(existings => bluebird.mapSeries(entries, entry => { - const metaEntry = { - cozyMetadata: getCozyMetadata({ ...entry.cozyMetadata, + const metaEntry = _objectSpread({ + cozyMetadata: getCozyMetadata(_objectSpread(_objectSpread({}, entry.cozyMetadata), {}, { sourceAccount: options.sourceAccount, sourceAccountIdentifier: options.sourceAccountIdentifier - }), - ...entry - }; // try to find a corresponding existing element + })) + }, entry); // try to find a corresponding existing element + const toUpdate = existings.find(doc => matchingAttributes.reduce((isMatching, matchingAttribute) => isMatching && get(doc, matchingAttribute) === get(metaEntry, matchingAttribute), true)); @@ -192214,6 +192306,12 @@ module.exports = updateOrCreate; /* 1334 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Helper to set or merge io.cozy.identities * See https://github.com/cozy/cozy-doctypes/blob/master/docs/io.cozy.identities.md @@ -192316,22 +192414,22 @@ const saveIdentity = async (contactOrIdentity, accountIdentifier, options = {}) log('debug', 'Updating existing identity'); let newIdentity = existingIdentity[0]; newIdentity.contact = identity.contact; - await newClient.save({ ...newIdentity, + await newClient.save(_objectSpread(_objectSpread({}, newIdentity), {}, { _type: 'io.cozy.identities' - }); + })); } else { try { - await newClient.save({ ...identity, + await newClient.save(_objectSpread(_objectSpread({}, identity), {}, { _type: 'io.cozy.identities' - }); + })); } catch (e) { log('error', e); } } } else { - await updateOrCreate([identity], 'io.cozy.identities', ['identifier', 'cozyMetadata.createdByApp'], { ...options, + await updateOrCreate([identity], 'io.cozy.identities', ['identifier', 'cozyMetadata.createdByApp'], _objectSpread(_objectSpread({}, options), {}, { sourceAccountIdentifier: accountIdentifier - }); + })); } return; @@ -195412,6 +195510,12 @@ module.exports = { /* 1368 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + const log = (__webpack_require__(354).namespace)('CookieKonnector'); const BaseKonnector = __webpack_require__(1288); @@ -195511,9 +195615,9 @@ class CookieKonnector extends BaseKonnector { requestFactory(options) { this._jar = this._jar || requestFactory().jar(); - return requestFactory({ ...options, + return requestFactory(_objectSpread(_objectSpread({}, options), {}, { jar: this._jar - }); + })); } /** * Reset cookie session with a new empty session and save it to the associated account @@ -195577,9 +195681,9 @@ class CookieKonnector extends BaseKonnector { async saveSession(obj) { - const accountData = { ...this._account.data, + const accountData = _objectSpread(_objectSpread({}, this._account.data), {}, { auth: {} - }; + }); if (obj && obj.getCookieJar) { this._jar._jar = obj.getCookieJar(); @@ -195599,9 +195703,9 @@ class CookieKonnector extends BaseKonnector { async signin(options) { - const result = await super.signin({ ...options, + const result = await super.signin(_objectSpread(_objectSpread({}, options), {}, { requestInstance: this.request - }); + })); await this.saveSession(); return result; } @@ -195614,9 +195718,9 @@ class CookieKonnector extends BaseKonnector { saveFiles(entries, fields, options) { - return super.saveFiles(entries, fields, { ...options, + return super.saveFiles(entries, fields, _objectSpread(_objectSpread({}, options), {}, { requestInstance: this.request - }); + })); } /** * This is saveBills function from cozy-konnector-libs which is forced to use the current cookies @@ -195627,9 +195731,9 @@ class CookieKonnector extends BaseKonnector { saveBills(entries, fields, options) { - return super.saveBills(entries, fields, { ...options, + return super.saveBills(entries, fields, _objectSpread(_objectSpread({}, options), {}, { requestInstance: this.request - }); + })); } } @@ -195640,6 +195744,12 @@ module.exports = CookieKonnector; /* 1369 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + const { URL } = __webpack_require__(63); @@ -195778,12 +195888,12 @@ function htmlToPDF($, frag, $parent, opts) { htmlToPDF($, frag.table({ widths: [5 * pdf.cm, null], borderWidth: 1 - }), $el, { ...opts, + }), $el, _objectSpread(_objectSpread({}, opts), {}, { tableState: { tableWidth: 2, colRemaining: 2 } - }); + })); parentDL = null; break; @@ -196187,6 +196297,12 @@ module.exports = normalizeFilename; /* 1374 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Use every possible means to solve a captcha. At the moment, Anticaptcha web service is used if * any related secret key is found in COZY_PARAMETERS environment variable. @@ -196243,9 +196359,7 @@ const solveCaptcha = async (params = {}) => { type: 'recaptcha', timeout: DEFAULT_TIMEOUT }; - params = { ...defaultParams, - ...params - }; + params = _objectSpread(_objectSpread({}, defaultParams), params); const secrets = JSON.parse(process.env.COZY_PARAMETERS || '{}').secret; if (params.type === 'recaptcha') { @@ -229199,7 +229313,7 @@ function checkContractExists(parsedReply) { } /** - * Format tag in order to be manipulated easly + * Format tag in order to be manipulated easily * @param {string} name * @returns {string} name */ @@ -229405,7 +229519,7 @@ function consulterDonneesTechniquesContractuelles( /** * Use rechercherPoint to find user PDL if exist - * @param {string} name + * @param {string} lastname * @param {string} postalCode * @param {string} inseeCode * @param {string} address @@ -229414,7 +229528,7 @@ function consulterDonneesTechniquesContractuelles( */ function rechercherPoint( appLogin, - name, + lastname, postalCode, inseeCode, address, @@ -229439,7 +229553,7 @@ function rechercherPoint( <codePostal>${postalCode}</codePostal> <codeInseeCommune>${inseeCode}</codeInseeCommune> </adresseInstallation> - <nomClientFinalOuDenominationSociale>${name}</nomClientFinalOuDenominationSociale> + <nomClientFinalOuDenominationSociale>${lastname}</nomClientFinalOuDenominationSociale> <rechercheHorsPerimetre>true</rechercheHorsPerimetre> </criteres> <loginUtilisateur>${appLogin}</loginUtilisateur> @@ -229460,7 +229574,7 @@ function rechercherPoint( <codePostal>${postalCode}</codePostal> <codeInseeCommune>${inseeCode}</codeInseeCommune> </adresseInstallation> - <nomClientFinalOuDenominationSociale>${name}</nomClientFinalOuDenominationSociale> + <nomClientFinalOuDenominationSociale>${lastname}</nomClientFinalOuDenominationSociale> <rechercheHorsPerimetre>true</rechercheHorsPerimetre> </criteres> <loginUtilisateur>${appLogin}</loginUtilisateur> @@ -229500,7 +229614,7 @@ function rechercherServicesSouscritsMesures(appLogin, contractId, pointId) { * @param {string} appLogin * @param {string} contractId * @param {number} pointId - * @param {string} name + * @param {string} lastname * @param {string} startDate * @param {string} endDate * @returns {*} @@ -229509,7 +229623,7 @@ function commanderCollectePublicationMesures( appLogin, contractId, pointId, - name, + lastname, startDate, endDate ) { @@ -229537,7 +229651,7 @@ function commanderCollectePublicationMesures( <declarationAccordClient> <accord>true</accord> <personnePhysique> - <nom>${name}</nom> + <nom>${lastname}</nom> </personnePhysique> </declarationAccordClient> <mesuresTypeCode>CDC</mesuresTypeCode> @@ -246941,7 +247055,7 @@ const Sentry = __webpack_require__(1639) * @param {string} url * @param {string} apiAuthKey * @param {string} appLogin - * @param {string} name + * @param {string} lastname * @param {number} pointId * @param {string} startDate * @param {string} endDate @@ -246952,7 +247066,7 @@ async function activateContract( apiAuthKey, appLogin, contractId, - name, + lastname, pointId, startDate, endDate @@ -246970,7 +247084,7 @@ async function activateContract( appLogin, contractId, pointId, - name, + lastname, startDate, endDate ), @@ -247275,7 +247389,7 @@ const Sentry = __webpack_require__(1639) * @param {string} url * @param {string} apiAuthKey * @param {string} appLogin - * @param {string} name + * @param {string} lastname * @param {string} address * @param {string} postalCode * @param {string} inseeCode @@ -247285,7 +247399,7 @@ async function findUserPdl( url, apiAuthKey, appLogin, - name, + lastname, address, postalCode, inseeCode, @@ -247302,7 +247416,7 @@ async function findUserPdl( headers: sgeHeaders, xml: rechercherPoint( appLogin, - name, + lastname, postalCode, inseeCode, address, @@ -247352,6 +247466,7 @@ const { removeAddressNumber, } = __webpack_require__(1599) const Sentry = __webpack_require__(1639) +const { sanitizeLastname } = __webpack_require__(1729) /** * Verify user identity @@ -247375,6 +247490,7 @@ async function verifyUserIdentity( if (!isAlternateStart) { inseeCode = await getInseeCode(fields.postalCode, fields.city) } + const lastname = sanitizeLastname(fields.lastname) // Store if user is going through safety sge onboarding let userSafetyOnBoarding = false @@ -247384,7 +247500,7 @@ async function verifyUserIdentity( `${baseUrl}/enedis_SDE_recherche-point/1.0`, apiAuthKey, loginUtilisateur, - fields.lastname, + lastname, fields.address, fields.postalCode, inseeCode @@ -247412,7 +247528,7 @@ async function verifyUserIdentity( `${baseUrl}/enedis_SDE_recherche-point/1.0`, apiAuthKey, loginUtilisateur, - fields.lastname, + lastname, removeMultipleSpaces(userAddress.numeroEtNomVoie), userAddress.codePostal, userAddress.commune.$.code, @@ -247426,7 +247542,7 @@ async function verifyUserIdentity( `${baseUrl}/enedis_SDE_recherche-point/1.0`, apiAuthKey, loginUtilisateur, - fields.lastname, + lastname, removeMultipleSpaces(removeAddressNumber(userAddress.numeroEtNomVoie)), userAddress.codePostal, userAddress.commune.$.code @@ -247440,7 +247556,7 @@ async function verifyUserIdentity( `${baseUrl}/enedis_SDE_recherche-point/1.0`, apiAuthKey, loginUtilisateur, - fields.lastname, + lastname, removeMultipleSpaces(removeAddressNumber(userAddress.numeroEtNomVoie)), userAddress.codePostal, userAddress.commune.$.code, @@ -247466,7 +247582,7 @@ async function verifyUserIdentity( } return { - lastname: fields.lastname, + lastname: lastname, firstname: fields.firstname, pointId: fields.pointId, inseeCode, @@ -247636,10 +247752,46 @@ module.exports = { findUserAddress } /***/ }), /* 1729 */ +/***/ ((module) => { + +const REPLACE_CHARS = { + â: 'a', + ê: 'e', + î: 'i', + ô: 'o', + û: 'u', + ä: 'a', + ë: 'e', + ï: 'i', + ö: 'o', + ü: 'u', + é: 'e', + à: 'a', + è: 'e', + ç: 'c', +} + +/** + * Clean lastname input and remove all accents but not ʼ, ', - + * @param {string} lastname + * @return {string} lastnameSanitized + */ +function sanitizeLastname(lastname) { + return lastname + .toLowerCase() + .replace(/[âêîôûäëïöüéàèç]/g, match => REPLACE_CHARS[match]) + .trim() +} + +module.exports = { sanitizeLastname } + + +/***/ }), +/* 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) { @@ -247699,7 +247851,7 @@ module.exports = { getAccount, saveAccountData, getAccountForDelete } /***/ }), -/* 1730 */ +/* 1731 */ /***/ ((module) => { function isLocal() { @@ -247725,7 +247877,7 @@ module.exports = { isLocal, isDev } /***/ }), -/* 1731 */ +/* 1732 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -247749,15 +247901,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__(1717); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(1707); @@ -247788,7 +247940,7 @@ if (typeof __SENTRY_TRACING__ === 'undefined' || __SENTRY_TRACING__) { /***/ }), -/* 1732 */ +/* 1733 */ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -247802,10 +247954,10 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1653); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1649); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1645); -/* 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); @@ -248106,7 +248258,7 @@ function addExtensionMethods() { /***/ }), -/* 1733 */ +/* 1734 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -248167,7 +248319,7 @@ function secToMs(time) { /***/ }), -/* 1734 */ +/* 1735 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -248180,7 +248332,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1643); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1653); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1650); -/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1735); +/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1736); @@ -248461,7 +248613,7 @@ class Transaction extends _span_js__WEBPACK_IMPORTED_MODULE_0__.Span { /***/ }), -/* 1735 */ +/* 1736 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -248859,7 +249011,7 @@ function spanStatusfromHttpCode(httpStatus) { /***/ }), -/* 1736 */ +/* 1737 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -248873,8 +249025,8 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ }); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1643); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1653); -/* 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); @@ -249179,7 +249331,7 @@ function clearActiveTransaction(hub) { /***/ }), -/* 1737 */ +/* 1738 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -249187,9 +249339,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__(1653); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1733); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1734); @@ -249218,7 +249370,7 @@ function errorCallback() { /***/ }), -/* 1738 */ +/* 1739 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -249230,7 +249382,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1653); /* harmony import */ var _object_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1650); /* harmony import */ var _stacktrace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1662); -/* 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__(1644); @@ -249809,7 +249961,7 @@ function instrumentUnhandledRejection() { /***/ }), -/* 1739 */ +/* 1740 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -250011,7 +250163,7 @@ function supportsHistory() { /***/ }), -/* 1740 */ +/* 1741 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -250026,14 +250178,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); @@ -250047,7 +250199,7 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/* 1741 */ +/* 1742 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -250060,7 +250212,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1707); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1708); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1649); -/* 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); @@ -250402,7 +250554,7 @@ function getLayerRoutePathString(isArray, lrp) { /***/ }), -/* 1742 */ +/* 1743 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -250431,7 +250583,7 @@ function shouldDisableAutoInstrumentation(getCurrentHub) { /***/ }), -/* 1743 */ +/* 1744 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -250444,7 +250596,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1653); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1650); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1649); -/* 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); @@ -250539,7 +250691,7 @@ class Postgres { /***/ }), -/* 1744 */ +/* 1745 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -250551,7 +250703,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1645); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1653); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1650); -/* 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); @@ -250622,7 +250774,7 @@ class Mysql {constructor() { Mysql.prototype.__init.call(this); } /***/ }), -/* 1745 */ +/* 1746 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -250635,7 +250787,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1653); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1650); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1649); -/* 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); @@ -250853,7 +251005,7 @@ class Mongo { /***/ }), -/* 1746 */ +/* 1747 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -250864,7 +251016,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _sentry_utils_esm_buildPolyfills__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1663); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1653); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1649); -/* 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); @@ -250949,7 +251101,7 @@ class Prisma { /***/ }), -/* 1747 */ +/* 1748 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -250962,7 +251114,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1653); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1650); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1649); -/* 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); @@ -251033,7 +251185,7 @@ class GraphQL {constructor() { GraphQL.prototype.__init.call(this); } /***/ }), -/* 1748 */ +/* 1749 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -251047,7 +251199,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1650); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1647); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1649); -/* 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); @@ -251166,7 +251318,7 @@ function wrapResolver( /***/ }), -/* 1749 */ +/* 1750 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -251181,13 +251333,13 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1717); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1695); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(1651); -/* 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); @@ -251378,7 +251530,7 @@ function getMetaContent(metaName) { /***/ }), -/* 1750 */ +/* 1751 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -251387,8 +251539,8 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ "instrumentRoutingWithDefaults": () => (/* binding */ instrumentRoutingWithDefaults) /* harmony export */ }); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1653); -/* 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); @@ -251454,7 +251606,7 @@ function instrumentRoutingWithDefaults( /***/ }), -/* 1751 */ +/* 1752 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -251472,7 +251624,7 @@ const WINDOW = _sentry_utils__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ ; /***/ }), -/* 1752 */ +/* 1753 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -251485,11 +251637,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__(1648); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1695); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1649); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1733); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1734); @@ -251755,7 +251907,7 @@ function xhrCallback( /***/ }), -/* 1753 */ +/* 1754 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -251771,14 +251923,14 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1643); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1653); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(1651); -/* 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); @@ -252217,7 +252369,7 @@ function _tagMetricInfo(transaction) { /***/ }), -/* 1754 */ +/* 1755 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -252265,7 +252417,7 @@ const observe = ( /***/ }), -/* 1755 */ +/* 1756 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -252273,10 +252425,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); @@ -252379,7 +252531,7 @@ const onCLS = (onReport, opts = {}) => { /***/ }), -/* 1756 */ +/* 1757 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -252387,10 +252539,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); @@ -252440,7 +252592,7 @@ const initMetric = (name, value) => { /***/ }), -/* 1757 */ +/* 1758 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -252448,7 +252600,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); /* @@ -252504,7 +252656,7 @@ const getNavigationEntry = () => { /***/ }), -/* 1758 */ +/* 1759 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -252512,7 +252664,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); /* @@ -252541,7 +252693,7 @@ const getActivationStart = () => { /***/ }), -/* 1759 */ +/* 1760 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -252579,7 +252731,7 @@ const generateUniqueID = () => { /***/ }), -/* 1760 */ +/* 1761 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -252618,7 +252770,7 @@ const bindReporter = ( /***/ }), -/* 1761 */ +/* 1762 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -252626,7 +252778,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); /* @@ -252666,7 +252818,7 @@ const onHidden = (cb, once) => { /***/ }), -/* 1762 */ +/* 1763 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -252674,12 +252826,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); @@ -252769,7 +252921,7 @@ const onLCP = (onReport, opts = {}) => { /***/ }), -/* 1763 */ +/* 1764 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -252777,8 +252929,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); @@ -252836,7 +252988,7 @@ const getVisibilityWatcher = ( /***/ }), -/* 1764 */ +/* 1765 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -252844,11 +252996,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); @@ -252915,7 +253067,7 @@ const onFID = (onReport, opts = {}) => { /***/ }), -/* 1765 */ +/* 1766 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -252952,7 +253104,7 @@ function _startChild(transaction, { startTimestamp, ...ctx }) { /***/ }), -/* 1766 */ +/* 1767 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -252961,8 +253113,8 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ "registerBackgroundTabDetection": () => (/* binding */ registerBackgroundTabDetection) /* harmony export */ }); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1653); -/* 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); @@ -253002,7 +253154,7 @@ function registerBackgroundTabDetection() { /***/ }), -/* 1767 */ +/* 1768 */ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -253057,11 +253209,11 @@ var SpanStatus; (function (SpanStatus) { /***/ }), -/* 1768 */ +/* 1769 */ /***/ ((module) => { "use strict"; -module.exports = JSON.parse('{"name":"enedissgegrandlyon","version":"1.2.5","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":"4.56.4","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":"1.20.2","cozy-konnector-build":"1.4.4","eslint-config-cozy-app":"1.3.3","eslint-plugin-prettier":"^4.0.0","git-directory-deploy":"1.5.1","jest-junit":"^14.0.0","standard-version":"^9.5.0"}}'); +module.exports = JSON.parse('{"name":"enedissgegrandlyon","version":"1.2.5","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.2.1","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.3","cozy-konnector-build":"1.4.5","eslint-config-cozy-app":"1.3.3","eslint-plugin-prettier":"^4.0.0","git-directory-deploy":"1.5.1","jest-junit":"^14.0.0","standard-version":"^9.5.0"}}'); /***/ }) /******/ ]); diff --git a/onDeleteAccount.js b/onDeleteAccount.js index 6cdcba318a19e8a492af69f88b9ca7d4f33e06e8..1efbc1f9cfef3cce3fa0d86eec4b3dd626cce3ce 100644 --- a/onDeleteAccount.js +++ b/onDeleteAccount.js @@ -62,6 +62,19 @@ module.exports = __webpack_require__(3)["default"]; /* 3 */ /***/ ((module, exports, __webpack_require__) => { +const _excluded = ["debug"], + _excluded2 = ["cheerio", "userAgent"]; + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } + +function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } + /** * This is a function which returns an instance of * [request-promise](https://www.npmjs.com/package/request-promise) initialized with @@ -151,12 +164,14 @@ exports = module.exports = { DEFAULT_USER_AGENT }; -function requestFactory({ - debug, - ...options -} = { +function requestFactory(_ref = { debug: false }) { + let { + debug + } = _ref, + options = _objectWithoutProperties(_ref, _excluded); + const logFn = setDebugFunction(debug); debug && requestdebug(request, logFn); return request.defaults(getRequestOptions(mergeDefaultOptions(options))); @@ -229,39 +244,39 @@ function mergeDefaultOptions(options = {}) { options.json = false; } - return { ...defaultOptions, - ...options - }; + return _objectSpread(_objectSpread({}, defaultOptions), options); } function transformWithCheerio(body, response, resolveWithFullResponse) { const result = (__webpack_require__(256).load)(body); if (resolveWithFullResponse) { - return { ...response, + return _objectSpread(_objectSpread({}, response), {}, { body: result - }; + }); } return result; } -function getRequestOptions({ - cheerio, - userAgent, - ...options -}) { +function getRequestOptions(_ref2) { + let { + cheerio, + userAgent + } = _ref2, + options = _objectWithoutProperties(_ref2, _excluded2); + const userAgentOption = options.headers['User-Agent']; - return cheerio ? { ...options, + return cheerio ? _objectSpread(_objectSpread({}, options), {}, { transform: transformWithCheerio, - headers: { ...options.headers, + headers: _objectSpread(_objectSpread({}, options.headers), {}, { 'User-Agent': userAgentOption ? userAgentOption : userAgent === false ? undefined : DEFAULT_USER_AGENT - } - } : { ...options, - headers: { ...options.headers, + }) + }) : _objectSpread(_objectSpread({}, options), {}, { + headers: _objectSpread(_objectSpread({}, options.headers), {}, { 'User-Agent': userAgent ? DEFAULT_USER_AGENT : options.headers['User-Agent'] - } - }; + }) + }); } /***/ }), @@ -66027,6 +66042,12 @@ module.exports = noop; /* 484 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Small utilities helping to develop konnectors. * @@ -66158,7 +66179,7 @@ const findDuplicates = async (doctype, options) => { for (let key in groups) { const group = groups[key]; toKeep.push(group[0]); - toRemove.push.apply(toRemove, group.slice(1).map(doc => ({ ...doc, + toRemove.push.apply(toRemove, group.slice(1).map(doc => _objectSpread(_objectSpread({}, doc), {}, { original: group[0]._id }))); } @@ -153088,6 +153109,12 @@ module.exports = JSON.parse('{"com":{"tricount.expenses":"Expenses Tricount","sp /* 953 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /* global __WEBPACK_PROVIDED_MANIFEST__ */ /** @@ -153144,9 +153171,7 @@ function getCozyMetadata(data = {}) { } } - return { ...defaultData, - ...data - }; + return _objectSpread(_objectSpread({}, defaultData), data); } module.exports = { @@ -153159,6 +153184,12 @@ module.exports = { /* 954 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + const fs = __webpack_require__(149); const path = __webpack_require__(142); @@ -153280,11 +153311,11 @@ module.exports = { if (doctype === 'io.cozy.accounts') { const configPath = path.resolve('konnector-dev-config.json'); const config = JSON.parse(stripJsonComments(fs.readFileSync(configPath, 'utf8'))); - result = { - _id: id, - ...result, + result = _objectSpread(_objectSpread({ + _id: id + }, result), {}, { auth: config.fields - }; + }); if (!accountExists) { this.create(doctype, result); @@ -153371,9 +153402,7 @@ module.exports = { await renameFile(id, attrs.name); } - doc.attributes = { ...doc.attributes, - ...attrs - }; + doc.attributes = _objectSpread(_objectSpread({}, doc.attributes), attrs); db.get('io.cozy.files').updateById(id, doc).write(); } }, @@ -178448,6 +178477,12 @@ function yearsToQuarters(years) { /* 1270 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Bank transactions categorization * @@ -178529,10 +178564,10 @@ async function createCategorizer(options = {}) { } try { - localModel = await createLocalModel({ ...classifierOptions, + localModel = await createLocalModel(_objectSpread(_objectSpread({}, classifierOptions), {}, { pretrainedClassifier, customTransactionFetcher - }); + })); } catch (e) { log('warn', 'Failed to create local model:'); log('warn', e.message); @@ -178810,12 +178845,16 @@ module.exports = { /* 1275 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + const bayes = __webpack_require__(1276); function createClassifier(parameters, options) { - parameters.options = { ...parameters.options, - ...options - }; + parameters.options = _objectSpread(_objectSpread({}, parameters.options), options); const classifier = bayes.fromJson(parameters); return classifier; } @@ -184258,6 +184297,12 @@ module.exports = { /* 1282 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +const _excluded = ["pretrainedClassifier"]; + +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } + +function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } + const { createClassifier } = __webpack_require__(1283); @@ -184285,9 +184330,10 @@ const log = logger.namespace('categorization/localModel/model'); async function createModel(options) { const { - pretrainedClassifier, - ...remainingOptions - } = options; + pretrainedClassifier + } = options, + remainingOptions = _objectWithoutProperties(options, _excluded); + let classifier; if (pretrainedClassifier) { @@ -184346,6 +184392,18 @@ module.exports = { /* 1283 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +const _excluded = ["customTransactionFetcher"]; + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } + +function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } + const { fetchTransactionsWithManualCat } = __webpack_require__(1284); @@ -184372,10 +184430,14 @@ const FAKE_TRANSACTION = { manualCategoryId: '0' }; const TOKENS_TO_REWEIGHT = ['tag_neg', 'tag_v_b_expense', 'tag_neg tag_v_b_expense', 'tag_b_expense', 'tag_neg tag_b_expense', 'tag_expense', 'tag_neg tag_expense', 'tag_noise_neg', 'tag_neg tag_noise_neg', 'tag_pos', 'tag_noise_pos', 'tag_pos tag_noise_pos', 'tag_income', 'tag_pos tag_income', 'tag_b_income', 'tag_pos tag_b_income', 'tag_activity_income', 'tag_pos tag_activity_income']; +/** + * Get the classifier options, mainly to get the alpha parameter + * + * @param {number} nbUniqueCategories - Number of unique categories + * @returns {object} the classifier options + */ -const getClassifierOptions = transactionsWithManualCat => { - const uniqueCategories = getUniqueCategories(transactionsWithManualCat); - const nbUniqueCategories = uniqueCategories.length; +const getClassifierOptions = nbUniqueCategories => { log('debug', 'Number of unique categories in transactions with manual categories: ' + nbUniqueCategories); const alpha = getAlphaParameter(nbUniqueCategories, ALPHA_MIN, ALPHA_MAX, ALPHA_MAX_SMOOTHING); log('debug', 'Alpha parameter value is ' + alpha); @@ -184471,9 +184533,10 @@ const reweightModel = classifier => { const createClassifier = async options => { const { - customTransactionFetcher, - ...remainingOptions - } = options; + customTransactionFetcher + } = options, + remainingOptions = _objectWithoutProperties(options, _excluded); + let transactions = []; if (!customTransactionFetcher) { @@ -184486,10 +184549,9 @@ const createClassifier = async options => { log('debug', `Fetched ${transactions.length} transactions`); log('debug', 'Instanciating a new classifier'); - const classifierOptions = getClassifierOptions(transactions); - const classifier = createLocalClassifier(transactions, { ...remainingOptions, - ...classifierOptions.initialization - }, classifierOptions.configuration); + const uniqueCategories = getUniqueCategories(transactions); + const classifierOptions = getClassifierOptions((uniqueCategories === null || uniqueCategories === void 0 ? void 0 : uniqueCategories.length) || 0); + const classifier = createLocalClassifier(transactions, _objectSpread(_objectSpread({}, remainingOptions), classifierOptions.initialization), classifierOptions.configuration); log('debug', 'Reweighting model to lower the impact of amount in the prediction'); reweightModel(classifier); log('debug', 'Reweighting model to lower the impact of amount in the prediction'); @@ -184498,7 +184560,8 @@ const createClassifier = async options => { }; module.exports = { - createClassifier + createClassifier, + getClassifierOptions }; /***/ }), @@ -184585,6 +184648,12 @@ module.exports = log; /* 1288 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + const cozy = __webpack_require__(485); const log = (__webpack_require__(354).namespace)('BaseKonnector'); @@ -184978,9 +185047,7 @@ class BaseKonnector { heartBeat: 5 * s, retry: false }; - options = { ...defaultParams, - ...options - }; + options = _objectSpread(_objectSpread({}, defaultParams), options); if (options.timeout) { log('warn', `The timeout option for waitForTwoFaCode is deprecated. Please use the endTime option now`); @@ -185049,11 +185116,10 @@ class BaseKonnector { saveBills(entries, fields, options) { - return saveBills(entries, fields, { + return saveBills(entries, fields, _objectSpread({ sourceAccount: this.accountId, - sourceAccountIdentifier: fields.login, - ...options - }); + sourceAccountIdentifier: fields.login + }, options)); } /** * This is saveFiles function from cozy-konnector-libs which automatically adds sourceAccount and @@ -185064,11 +185130,10 @@ class BaseKonnector { saveFiles(entries, fields, options) { - return saveFiles(entries, fields, { + return saveFiles(entries, fields, _objectSpread({ sourceAccount: this.accountId, - sourceAccountIdentifier: fields.login, - ...options - }); + sourceAccountIdentifier: fields.login + }, options)); } /** * This is updateOrCreate function from cozy-konnector-libs which automatically adds sourceAccount in @@ -185079,11 +185144,10 @@ class BaseKonnector { updateOrCreate(entries, doctype, matchingAttributes, options) { - return updateOrCreate(entries, doctype, matchingAttributes, { + return updateOrCreate(entries, doctype, matchingAttributes, _objectSpread({ sourceAccount: this.accountId, - sourceAccountIdentifier: get(options, 'fields.login'), - ...options - }); + sourceAccountIdentifier: get(options, 'fields.login') + }, options)); } /** * This is saveIdentity function from cozy-konnector-libs which automatically adds sourceAccount in @@ -185094,11 +185158,10 @@ class BaseKonnector { saveIdentity(contact, accountIdentifier, options = {}) { - return saveIdentity(contact, accountIdentifier, { + return saveIdentity(contact, accountIdentifier, _objectSpread({ sourceAccount: this.accountId, - sourceAccountIdentifier: accountIdentifier, - ...options - }); + sourceAccountIdentifier: accountIdentifier + }, options)); } /** * This is signin function from cozy-konnector-libs which automatically adds deactivateAutoSuccessfulLogin @@ -185455,6 +185518,12 @@ module.exports.manageContractsData = manageContractsData; /* 1290 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Saves the given files in the given folder via the Cozy API. * @@ -185620,9 +185689,9 @@ const saveFiles = async (entries, fields, options = {}) => { if (canBeSaved(entry)) { const folderPath = await getOrCreateDestinationPath(entry, saveOptions); - entry = await saveEntry(entry, { ...saveOptions, + entry = await saveEntry(entry, _objectSpread(_objectSpread({}, saveOptions), {}, { folderPath - }); + })); if (entry && entry._cozy_file_to_create) { savedFiles++; @@ -185814,19 +185883,14 @@ async function createFile(entry, options, method, fileId) { } } - createFileOptions = { ...createFileOptions, - ...entry.fileAttributes, - ...options.sourceAccountOptions - }; + createFileOptions = _objectSpread(_objectSpread(_objectSpread({}, createFileOptions), entry.fileAttributes), options.sourceAccountOptions); if (options.fileIdAttributes) { - createFileOptions = { ...createFileOptions, - ...{ - metadata: { ...createFileOptions.metadata, - fileIdAttributes: calculateFileKey(entry, options.fileIdAttributes) - } - } - }; + createFileOptions = _objectSpread(_objectSpread({}, createFileOptions), { + metadata: _objectSpread(_objectSpread({}, createFileOptions.metadata), {}, { + fileIdAttributes: calculateFileKey(entry, options.fileIdAttributes) + }) + }); } let toCreate; @@ -185836,9 +185900,9 @@ async function createFile(entry, options, method, fileId) { } else if (entry.fetchFile || options.fetchFile) { toCreate = await (entry.fetchFile || options.fetchFile)(entry); } else { - toCreate = downloadEntry(entry, { ...options, + toCreate = downloadEntry(entry, _objectSpread(_objectSpread({}, options), {}, { simple: false - }); + })); } let fileDocument; @@ -186092,9 +186156,7 @@ function getRequestOptions(entry, options) { defaultRequestOptions.jar = true; } - return { ...defaultRequestOptions, - ...entry.requestOptions - }; + return _objectSpread(_objectSpread({}, defaultRequestOptions), entry.requestOptions); } function attachFileToEntry(entry, fileDocument) { @@ -189636,6 +189698,12 @@ module.exports = { /* 1310 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Saves the data into the cozy blindly without check. * @@ -189688,13 +189756,14 @@ const addData = (entries, doctype, options = {}) => { return bluebird.mapSeries(entries, async entry => { log('debug', entry, 'Adding this entry'); - const metaEntry = { - cozyMetadata: getCozyMetadata({ ...entry.cozyMetadata, + + const metaEntry = _objectSpread({ + cozyMetadata: getCozyMetadata(_objectSpread(_objectSpread({}, entry.cozyMetadata), {}, { sourceAccount: options.sourceAccount, sourceAccountIdentifier: options.sourceAccountIdentifier - }), - ...entry - }; + })) + }, entry); + const dbEntry = await (metaEntry._id ? cozy.data.update(doctype, metaEntry, omit(metaEntry, '_rev')) : cozy.data.create(doctype, metaEntry)); // Also update the original entry _id to allow saveBills' // linkBankOperation entries to have an id @@ -189709,6 +189778,12 @@ module.exports = addData; /* 1311 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Finds links between bills and bank operations. * @@ -189849,8 +189924,7 @@ class Linker { } getOptions(opts = {}) { - const options = { ...opts - }; + const options = _objectSpread({}, opts); if (typeof options.identifiers === 'string') { options.identifiers = [options.identifiers.toLowerCase()]; @@ -190012,12 +190086,12 @@ class Linker { } combineBills(...bills) { - return { ...bills[0], + return _objectSpread(_objectSpread({}, bills[0]), {}, { _id: ['combined', ...bills.map(bill => bill._id)].join(':'), amount: sumBy(bills, bill => bill.amount), originalAmount: sumBy(bills, bill => bill.originalAmount), originalBills: bills - }; + }); } } @@ -191266,6 +191340,18 @@ module.exports = ( function () { /* 1330 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +const _excluded = ["url", "formSelector", "formData", "parse", "validate"]; + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } + +function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } + /** * Provides an handy method to log the user in, * on HTML form pages. On success, it resolves to a promise with a parsed body. @@ -191355,14 +191441,16 @@ const cheerio = __webpack_require__(256); */ -function signin({ - url, - formSelector, - formData = {}, - parse = 'cheerio', - validate = defaultValidate, - ...requestOpts -} = {}) { +function signin(_ref = {}) { + let { + url, + formSelector, + formData = {}, + parse = 'cheerio', + validate = defaultValidate + } = _ref, + requestOpts = _objectWithoutProperties(_ref, _excluded); + // Check for mandatory arguments if (url === undefined) { throw new Error('signin: `url` must be defined'); @@ -191372,11 +191460,10 @@ function signin({ throw new Error('signin: `formSelector` must be defined'); } - const rq = requestOpts.requestInstance || requestFactory({ + const rq = requestOpts.requestInstance || requestFactory(_objectSpread({ jar: true, - json: false, - ...requestOpts - }); + json: false + }, requestOpts)); const parseBody = getStrategy(parse); return rq({ uri: url, @@ -191448,8 +191535,7 @@ function submitForm(rq, uri, inputs, parseBody, referer) { return rq({ uri: uri, method: 'POST', - form: { ...inputs - }, + form: _objectSpread({}, inputs), transform: (body, response) => [response.statusCode, parseBody(body), response], headers: { Referer: referer @@ -191492,6 +191578,12 @@ module.exports = __webpack_require__(44); /* 1333 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Creates or updates the given entries according to if they already * exist in the cozy or not @@ -191529,13 +191621,13 @@ const { const updateOrCreate = (entries = [], doctype, matchingAttributes = [], options = {}) => { return cozy.data.findAll(doctype).then(existings => bluebird.mapSeries(entries, entry => { - const metaEntry = { - cozyMetadata: getCozyMetadata({ ...entry.cozyMetadata, + const metaEntry = _objectSpread({ + cozyMetadata: getCozyMetadata(_objectSpread(_objectSpread({}, entry.cozyMetadata), {}, { sourceAccount: options.sourceAccount, sourceAccountIdentifier: options.sourceAccountIdentifier - }), - ...entry - }; // try to find a corresponding existing element + })) + }, entry); // try to find a corresponding existing element + const toUpdate = existings.find(doc => matchingAttributes.reduce((isMatching, matchingAttribute) => isMatching && get(doc, matchingAttribute) === get(metaEntry, matchingAttribute), true)); @@ -191556,6 +191648,12 @@ module.exports = updateOrCreate; /* 1334 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Helper to set or merge io.cozy.identities * See https://github.com/cozy/cozy-doctypes/blob/master/docs/io.cozy.identities.md @@ -191658,22 +191756,22 @@ const saveIdentity = async (contactOrIdentity, accountIdentifier, options = {}) log('debug', 'Updating existing identity'); let newIdentity = existingIdentity[0]; newIdentity.contact = identity.contact; - await newClient.save({ ...newIdentity, + await newClient.save(_objectSpread(_objectSpread({}, newIdentity), {}, { _type: 'io.cozy.identities' - }); + })); } else { try { - await newClient.save({ ...identity, + await newClient.save(_objectSpread(_objectSpread({}, identity), {}, { _type: 'io.cozy.identities' - }); + })); } catch (e) { log('error', e); } } } else { - await updateOrCreate([identity], 'io.cozy.identities', ['identifier', 'cozyMetadata.createdByApp'], { ...options, + await updateOrCreate([identity], 'io.cozy.identities', ['identifier', 'cozyMetadata.createdByApp'], _objectSpread(_objectSpread({}, options), {}, { sourceAccountIdentifier: accountIdentifier - }); + })); } return; @@ -194754,6 +194852,12 @@ module.exports = { /* 1368 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + const log = (__webpack_require__(354).namespace)('CookieKonnector'); const BaseKonnector = __webpack_require__(1288); @@ -194853,9 +194957,9 @@ class CookieKonnector extends BaseKonnector { requestFactory(options) { this._jar = this._jar || requestFactory().jar(); - return requestFactory({ ...options, + return requestFactory(_objectSpread(_objectSpread({}, options), {}, { jar: this._jar - }); + })); } /** * Reset cookie session with a new empty session and save it to the associated account @@ -194919,9 +195023,9 @@ class CookieKonnector extends BaseKonnector { async saveSession(obj) { - const accountData = { ...this._account.data, + const accountData = _objectSpread(_objectSpread({}, this._account.data), {}, { auth: {} - }; + }); if (obj && obj.getCookieJar) { this._jar._jar = obj.getCookieJar(); @@ -194941,9 +195045,9 @@ class CookieKonnector extends BaseKonnector { async signin(options) { - const result = await super.signin({ ...options, + const result = await super.signin(_objectSpread(_objectSpread({}, options), {}, { requestInstance: this.request - }); + })); await this.saveSession(); return result; } @@ -194956,9 +195060,9 @@ class CookieKonnector extends BaseKonnector { saveFiles(entries, fields, options) { - return super.saveFiles(entries, fields, { ...options, + return super.saveFiles(entries, fields, _objectSpread(_objectSpread({}, options), {}, { requestInstance: this.request - }); + })); } /** * This is saveBills function from cozy-konnector-libs which is forced to use the current cookies @@ -194969,9 +195073,9 @@ class CookieKonnector extends BaseKonnector { saveBills(entries, fields, options) { - return super.saveBills(entries, fields, { ...options, + return super.saveBills(entries, fields, _objectSpread(_objectSpread({}, options), {}, { requestInstance: this.request - }); + })); } } @@ -194982,6 +195086,12 @@ module.exports = CookieKonnector; /* 1369 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + const { URL } = __webpack_require__(63); @@ -195120,12 +195230,12 @@ function htmlToPDF($, frag, $parent, opts) { htmlToPDF($, frag.table({ widths: [5 * pdf.cm, null], borderWidth: 1 - }), $el, { ...opts, + }), $el, _objectSpread(_objectSpread({}, opts), {}, { tableState: { tableWidth: 2, colRemaining: 2 } - }); + })); parentDL = null; break; @@ -195529,6 +195639,12 @@ module.exports = normalizeFilename; /* 1374 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + /** * Use every possible means to solve a captcha. At the moment, Anticaptcha web service is used if * any related secret key is found in COZY_PARAMETERS environment variable. @@ -195585,9 +195701,7 @@ const solveCaptcha = async (params = {}) => { type: 'recaptcha', timeout: DEFAULT_TIMEOUT }; - params = { ...defaultParams, - ...params - }; + params = _objectSpread(_objectSpread({}, defaultParams), params); const secrets = JSON.parse(process.env.COZY_PARAMETERS || '{}').secret; if (params.type === 'recaptcha') { @@ -228430,7 +228544,7 @@ function checkContractExists(parsedReply) { } /** - * Format tag in order to be manipulated easly + * Format tag in order to be manipulated easily * @param {string} name * @returns {string} name */ @@ -228636,7 +228750,7 @@ function consulterDonneesTechniquesContractuelles( /** * Use rechercherPoint to find user PDL if exist - * @param {string} name + * @param {string} lastname * @param {string} postalCode * @param {string} inseeCode * @param {string} address @@ -228645,7 +228759,7 @@ function consulterDonneesTechniquesContractuelles( */ function rechercherPoint( appLogin, - name, + lastname, postalCode, inseeCode, address, @@ -228670,7 +228784,7 @@ function rechercherPoint( <codePostal>${postalCode}</codePostal> <codeInseeCommune>${inseeCode}</codeInseeCommune> </adresseInstallation> - <nomClientFinalOuDenominationSociale>${name}</nomClientFinalOuDenominationSociale> + <nomClientFinalOuDenominationSociale>${lastname}</nomClientFinalOuDenominationSociale> <rechercheHorsPerimetre>true</rechercheHorsPerimetre> </criteres> <loginUtilisateur>${appLogin}</loginUtilisateur> @@ -228691,7 +228805,7 @@ function rechercherPoint( <codePostal>${postalCode}</codePostal> <codeInseeCommune>${inseeCode}</codeInseeCommune> </adresseInstallation> - <nomClientFinalOuDenominationSociale>${name}</nomClientFinalOuDenominationSociale> + <nomClientFinalOuDenominationSociale>${lastname}</nomClientFinalOuDenominationSociale> <rechercheHorsPerimetre>true</rechercheHorsPerimetre> </criteres> <loginUtilisateur>${appLogin}</loginUtilisateur> @@ -228731,7 +228845,7 @@ function rechercherServicesSouscritsMesures(appLogin, contractId, pointId) { * @param {string} appLogin * @param {string} contractId * @param {number} pointId - * @param {string} name + * @param {string} lastname * @param {string} startDate * @param {string} endDate * @returns {*} @@ -228740,7 +228854,7 @@ function commanderCollectePublicationMesures( appLogin, contractId, pointId, - name, + lastname, startDate, endDate ) { @@ -228768,7 +228882,7 @@ function commanderCollectePublicationMesures( <declarationAccordClient> <accord>true</accord> <personnePhysique> - <nom>${name}</nom> + <nom>${lastname}</nom> </personnePhysique> </declarationAccordClient> <mesuresTypeCode>CDC</mesuresTypeCode> @@ -246221,11 +246335,12 @@ module.exports = { terminateContract } /* 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) { @@ -246285,7 +246400,7 @@ module.exports = { getAccount, saveAccountData, getAccountForDelete } /***/ }), -/* 1730 */ +/* 1731 */ /***/ ((module) => { function isLocal() { @@ -246311,7 +246426,6 @@ module.exports = { isLocal, isDev } /***/ }), -/* 1731 */, /* 1732 */, /* 1733 */, /* 1734 */, @@ -246349,7 +246463,8 @@ module.exports = { isLocal, isDev } /* 1766 */, /* 1767 */, /* 1768 */, -/* 1769 */ +/* 1769 */, +/* 1770 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { // @ts-check @@ -246358,13 +246473,13 @@ const { getAccountRev, getAccountSecret, getAccountId, -} = __webpack_require__(1770) +} = __webpack_require__(1771) const { getBoConsent, deleteBoConsent } = __webpack_require__(1601) const { terminateContract } = __webpack_require__(1722) -const { getAccountForDelete } = __webpack_require__(1729) +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__(1639) moment.locale('fr') // set the language @@ -246459,11 +246574,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__(1639) function getAccountId() { @@ -246614,7 +246729,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 diff --git a/package.json b/package.json index 99260d12e8017e1bc0c3068d3248493adbf69e83..394963a6cb4a32f6e87ef167936821afd7df9926 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@sentry/node": "^7.23.0", "@sentry/tracing": "^7.23.0", "axios": "^0.27.2", - "cozy-konnector-libs": "4.56.4", + "cozy-konnector-libs": "5.2.1", "easy-soap-request": "^4.7.0", "jest": "^28.1.3", "moment": "^2.29.3", @@ -60,8 +60,8 @@ "xml2js": "^0.4.23" }, "devDependencies": { - "cozy-jobs-cli": "1.20.2", - "cozy-konnector-build": "1.4.4", + "cozy-jobs-cli": "2.0.3", + "cozy-konnector-build": "1.4.5", "eslint-config-cozy-app": "1.3.3", "eslint-plugin-prettier": "^4.0.0", "git-directory-deploy": "1.5.1",