这是indexloc提供的服务,不要输入任何密码
Skip to content
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"csv": "5.5.3",
"grenache-nodejs-ws": "git+https://github.com:bitfinexcom/grenache-nodejs-ws.git",
"inversify": "6.0.1",
"lib-js-util-base": "git+https://github.com/bitfinexcom/lib-js-util-base.git",
"lodash": "4.17.21",
"moment": "2.29.4",
"uuid": "9.0.0",
Expand Down
2 changes: 1 addition & 1 deletion test/1-api-sync-mode-sqlite.spec.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const path = require('path')
const { omit } = require('lodash')
const { omit } = require('lib-js-util-base')
const request = require('supertest')

const {
Expand Down
2 changes: 1 addition & 1 deletion test/2-additional-api-sync-mode-sqlite.spec.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const path = require('path')
const { omit } = require('lodash')
const { omit } = require('lib-js-util-base')
const request = require('supertest')

const {
Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/generate-csv/csv.job.data.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { omit } = require('lodash')
const { omit } = require('lib-js-util-base')

const BaseCsvJobData = require(
'bfx-report/workers/loc.api/generate-csv/csv.job.data'
Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/helpers/schema.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { cloneDeep } = require('lodash')
const { cloneDeep } = require('lib-js-util-base')

const {
paramsSchemaForCsv,
Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/helpers/utils.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { pick } = require('lodash')
const { pick } = require('lib-js-util-base')

const {
AuthError
Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/service.report.framework.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
const {
omit,
isEmpty
} = require('lodash')
} = require('lib-js-util-base')
const {
AuthError,
BadRequestError
Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/sync/authenticator/helpers/pick-props.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { pick } = require('lodash')
const { pick } = require('lib-js-util-base')

module.exports = (
data,
Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/sync/authenticator/index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const { v4: uuidv4 } = require('uuid')
const { pick, isNil } = require('lodash')
const { pick, isNil } = require('lib-js-util-base')
const {
AuthError,
ArgsParamsError
Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/sync/balance.history/index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { isEmpty } = require('lodash')
const { isEmpty } = require('lib-js-util-base')
const moment = require('moment')

const {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
'use strict'

const {
pick,
omit,
isEmpty,
orderBy
} = require('lodash')
const {
omit,
pick,
isEmpty
} = require('lib-js-util-base')
const {
prepareResponse
} = require('bfx-report/workers/loc.api/helpers')
Expand Down
15 changes: 13 additions & 2 deletions workers/loc.api/sync/dao/db.backup.manager/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const { mkdirSync } = require('fs')
const { readdir, rm, copyFile } = require('fs/promises')
const path = require('path')
const moment = require('moment')
const { orderBy, uniqBy } = require('lodash')
const { orderBy } = require('lodash')

const { decorateInjectable } = require('../../../di/utils')

Expand Down Expand Up @@ -163,7 +163,7 @@ class DBBackupManager {
if (
i === 0 ||
(
uniqBy(excludedFiles, 'version').filter((m) => (
this._getFirstUniqFilesByVer(excludedFiles).filter((m) => (
m.version !== version
)).length < 2 &&
excludedFiles.filter((m) => (
Expand Down Expand Up @@ -196,6 +196,17 @@ class DBBackupManager {
}
}

_getFirstUniqFilesByVer (metadata) {
return metadata.reduce((accum, curr) => {
if (!accum.uKeys.has(curr?.version)) {
accum.res.push(curr)
accum.uKeys.add(curr?.version)
}

return accum
}, { res: [], uKeys: new Set() }).res
}

_makeBackupsFolder () {
mkdirSync(this._backupFolder, { recursive: true })
}
Expand Down
4 changes: 2 additions & 2 deletions workers/loc.api/sync/dao/helpers/filter-model-name-map.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
'use strict'

const { upperFirst } = require('lodash')
const {
FILTER_MODELS_NAMES
} = require('bfx-report/workers/loc.api/helpers')

module.exports = Object.values(FILTER_MODELS_NAMES)
.reduce((map, name) => {
const key = `_get${upperFirst(name)}`
const baseName = `${name[0].toUpperCase()}${name.slice(1)}`
const key = `_get${baseName}`

map.set(key, name)

Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/sync/dao/helpers/get-order-query.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { isEmpty } = require('lodash')
const { isEmpty } = require('lib-js-util-base')

module.exports = (sort = []) => {
if (
Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/sync/dao/helpers/get-where-query.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { omit } = require('lodash')
const { omit } = require('lib-js-util-base')
const FILTER_CONDITIONS = require(
'bfx-report/workers/loc.api/helpers/filter.conditions'
)
Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/sync/data.inserter/data.checker/index.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
'use strict'

const {
isEmpty,
min
} = require('lodash')
const { isEmpty } = require('lib-js-util-base')
const moment = require('moment')

const SyncTempTablesManager = require('../sync.temp.tables.manager')
Expand Down
16 changes: 9 additions & 7 deletions workers/loc.api/sync/data.inserter/helpers/get-sync-coll-name.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
'use strict'

const { snakeCase } = require('lodash')

/*
* Converts 'getFundingOfferHistory' name to 'FUNDING_OFFER_HISTORY'
*/
module.exports = (method) => {
const name = method.replace(/^[^A-Z]+/, '')
const snakeCaseName = snakeCase(name)
const upperCaseName = snakeCaseName.toUpperCase()

return upperCaseName
return method
.replace(/^[^A-Z]+/, '')
.replace(/[A-Z]/g, (match, offset) => (
`${offset > 0 ? '_' : ''}${match.toLowerCase()}`
))
.toUpperCase()
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { omit } = require('lodash')
const { omit } = require('lib-js-util-base')

const _isContainedPosStatus = (positions, status) => {
return positions.every(pos => (
Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/sync/data.inserter/helpers/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

const {
pick
} = require('lodash')
} = require('lib-js-util-base')

const normalizeApiData = (
data = [],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ const { promisify } = require('util')
const setImmediatePromise = promisify(setImmediate)

const {
orderBy,
merge
orderBy
} = require('lodash')
const { merge } = require('lib-js-util-base')

const SyncTempTablesManager = require('../sync.temp.tables.manager')
const DataInserterHook = require('./data.inserter.hook')
Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/sync/data.inserter/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ const setImmediatePromise = promisify(setImmediate)
const EventEmitter = require('events')
const {
cloneDeep
} = require('lodash')
} = require('lib-js-util-base')
const {
FindMethodError
} = require('bfx-report/workers/loc.api/errors')
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
'use strict'

const {
isEmpty,
merge,
omit,
min,
max
} = require('lodash')
const {
omit,
isEmpty,
merge
} = require('lib-js-util-base')

const {
MIN_START_MTS
Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/sync/helpers/calc-grouped-data.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

const { promisify } = require('util')
const setImmediatePromise = promisify(setImmediate)
const { pick, omit } = require('lodash')
const { omit, pick } = require('lib-js-util-base')

const getBackIterable = require('../helpers/get-back-iterable')

Expand Down
3 changes: 2 additions & 1 deletion workers/loc.api/sync/movements/index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
'use strict'

const { orderBy, merge } = require('lodash')
const { orderBy } = require('lodash')
const { merge } = require('lib-js-util-base')

const { decorateInjectable } = require('../../di/utils')

Expand Down
10 changes: 9 additions & 1 deletion workers/loc.api/sync/schema/helpers/index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { cloneDeep, omit } = require('lodash')
const { omit, cloneDeep } = require('lib-js-util-base')

const {
CONSTR_FIELD_NAME,
Expand All @@ -14,6 +14,14 @@ const cloneSchema = (map, omittedFields = []) => {
const normalizedSchema = omit(schema, omittedFields)
const clonedSchema = cloneDeep(normalizedSchema)

for (const [propName, value] of Object.entries(schema)) {
if (typeof value !== 'function') {
continue
}

clonedSchema[propName] = value
}

return [key, clonedSchema]
})

Expand Down
6 changes: 4 additions & 2 deletions workers/loc.api/sync/sub.account.api.data/index.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
'use strict'

const {
orderBy,
isEmpty
orderBy
} = require('lodash')
const {
isEmpty
} = require('lib-js-util-base')
const {
prepareResponse
} = require('bfx-report/workers/loc.api/helpers')
Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/sync/sync.queue/index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const EventEmitter = require('events')
const { isEmpty } = require('lodash')
const { isEmpty } = require('lib-js-util-base')

const COLLS_TYPES = require('../schema/colls.types')

Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/sync/total.fees.report/index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { merge } = require('lodash')
const { merge } = require('lib-js-util-base')

const {
TotalFeesParamsFlagError
Expand Down
2 changes: 1 addition & 1 deletion workers/loc.api/ws-transport/index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const uuid = require('uuid')
const { omit } = require('lodash')
const { omit } = require('lib-js-util-base')
const { PeerRPCServer } = require('grenache-nodejs-ws')

const {
Expand Down