feat: create db table and store operator id

This commit is contained in:
José Oliveira 2021-06-12 19:32:57 +01:00
parent 86e9204a28
commit 9b28c6a3f1
4 changed files with 77 additions and 38 deletions

View file

@ -1,17 +1,16 @@
const axios = require('axios')
const _ = require('lodash/fp')
const hkdf = require('futoin-hkdf')
const pify = require('pify')
const fs = pify(require('fs'))
const db = require('../db')
const mnemonicHelpers = require('../mnemonic-helpers')
const configManager = require('../new-config-manager')
const complianceTriggers = require('../compliance-triggers')
const options = require('../options')
const logger = require('../logger')
const plugins = require('../plugins')
const { getOperatorId } = require('../operator')
const TIMEOUT = 10000
const MAX_CONTENT_LENGTH = 2000
@ -133,10 +132,10 @@ function sendRadar (data) {
function mapRecord (rates, settings) {
const timestamp = new Date().toISOString()
return Promise.all([getMachines(rates, settings), fs.readFile(options.mnemonicPath, 'utf8')])
.then(([machines, mnemonic]) => {
return Promise.all([getMachines(rates, settings), getOperatorId()])
.then(([machines, operatorId]) => {
return {
operatorId: computeOperatorId(mnemonicHelpers.toEntropyBuffer(mnemonic)),
operatorId: operatorId,
operator: {
name: null,
phone: null,
@ -157,7 +156,3 @@ function update (rates, settings) {
.then(sendRadar)
.catch(err => logger.error(`Failure to update CoinATMRadar`, err))
}
function computeOperatorId (masterSeed) {
return hkdf(masterSeed, 16, { salt: 'lamassu-server-salt', info: 'operator-id' }).toString('hex')
}