config env bugfixes

This commit is contained in:
hojin.jeong 2025-08-25 16:23:30 +09:00
parent 0950a01f96
commit 4301e3003f
2 changed files with 6 additions and 7 deletions

10
app.js
View File

@ -6,18 +6,20 @@ const NTFY = require('./lib/ntfy')
const Constants = require('./lib/constants') const Constants = require('./lib/constants')
new class LottoAutomation { new class LottoAutomation {
#config = {} #configFilename = process.env.LOTTO_AUTOMATION_CONFIG_FILENAME ?? 'Config.json'
#configPath = `${process.env.LOTTO_AUTOMATION_CONFIG_DIR ?? __dirname}/${this.#configFilename}`
#config = {}
#_start() { #_start() {
this.#_loadConfig() this.#_loadConfig()
setImmediate(this.#_buyLotto.bind(this)) setImmediate(this.#_buyLotto.bind(this))
} }
#_loadConfig() { #_loadConfig() {
if(!Fs.existsSync(Constants.CONFIG_PATH)) if(!Fs.existsSync(this.#configPath))
throw new Error('Config.json 파일이 존재하지 않습니다.') throw new Error('Config.json 파일이 존재하지 않습니다.')
try { try {
const configString = Fs.readFileSync(Constants.CONFIG_PATH) const configString = Fs.readFileSync(this.#configPath)
this.#config = JSON.parse(configString) this.#config = JSON.parse(configString)
NTFY.Init(this.#config.ntfyUrl, this.#config.ntfyToken) NTFY.Init(this.#config.ntfyUrl, this.#config.ntfyToken)
} catch(e) { } catch(e) {
@ -36,7 +38,7 @@ new class LottoAutomation {
const successMessageArr = [ const successMessageArr = [
`구매 성공`, `구매 성공`,
`ROUND: ${buyResult.round}`, `ROUND: ${buyResult.round}`,
`COST : ${buyResult.cost}`, `COST: ${buyResult.cost}`,
] ]
successMessageArr.push( successMessageArr.push(
...buyResult.numbers.map(numberStr => { ...buyResult.numbers.map(numberStr => {

View File

@ -36,9 +36,6 @@ class Constants {
'2': '반자동', '2': '반자동',
'3': '자동' '3': '자동'
} }
static CONFIG_FILENAME = process.env.LOTTO_AUTOMATION_CONFIG_FILENAME ?? 'Config.json'
static CONFIG_PATH = `${process.env.LOTTO_AUTOMATION_CONFIG_DIR ?? '.'}/${Constants.CONFIG_FILENAME}`
} }
module.exports = Constants module.exports = Constants