feat: skip2fa option on .env

This commit is contained in:
Rafael Taranto 2025-05-13 14:46:36 +01:00
parent ed6833182b
commit 1036771951
4 changed files with 10 additions and 0 deletions

View file

@ -13,9 +13,12 @@ function isRemoteWallet(crypto) {
return process.env[`${crypto.cryptoCode}_WALLET_LOCATION`] === 'remote' return process.env[`${crypto.cryptoCode}_WALLET_LOCATION`] === 'remote'
} }
const skip2fa = process.env.SKIP_2FA === 'true'
module.exports = { module.exports = {
isDevMode, isDevMode,
isProdMode, isProdMode,
isRemoteNode, isRemoteNode,
isRemoteWallet, isRemoteWallet,
skip2fa,
} }

View file

@ -1,3 +1,5 @@
const { skip2fa } = require('../environment-helper')
const _ = require('lodash/fp') const _ = require('lodash/fp')
const nmd = require('nano-markdown') const nmd = require('nano-markdown')
@ -291,6 +293,7 @@ const dynamicConfig = ({ deviceId, operatorId, pid, pq, settings }) => {
}), }),
_.update('coins', _.map(setZeroConfLimit(settings.config))), _.update('coins', _.map(setZeroConfLimit(settings.config))),
_.set('skip2fa', skip2fa),
_.set('reboot', !!pid && state.reboots?.[operatorId]?.[deviceId] === pid), _.set('reboot', !!pid && state.reboots?.[operatorId]?.[deviceId] === pid),
_.set( _.set(
'shutdown', 'shutdown',

View file

@ -220,6 +220,7 @@ module.exports = gql`
emptyUnit: Boolean! emptyUnit: Boolean!
refillUnit: Boolean! refillUnit: Boolean!
diagnostics: Boolean! diagnostics: Boolean!
skip2fa: Boolean!
} }
type Configs { type Configs {

View file

@ -4,6 +4,8 @@ const pgp = require('pg-promise')()
const { getTimezoneOffset } = require('date-fns-tz') const { getTimezoneOffset } = require('date-fns-tz')
const { millisecondsToMinutes } = require('date-fns/fp') const { millisecondsToMinutes } = require('date-fns/fp')
const { skip2fa } = require('./environment-helper')
const BN = require('./bn') const BN = require('./bn')
const dbm = require('./postgresql_interface') const dbm = require('./postgresql_interface')
const db = require('./db') const db = require('./db')
@ -961,6 +963,7 @@ function plugins(settings, deviceId) {
sms: smsObj, sms: smsObj,
} }
if (skip2fa) return '123'
return sms.sendMessage(settings, rec).then(() => code) return sms.sendMessage(settings, rec).then(() => code)
}) })
} }