Compare commits
2 Commits
0950a01f96
...
092df29869
| Author | SHA1 | Date |
|---|---|---|
|
|
092df29869 | |
|
|
4301e3003f |
14
app.js
14
app.js
|
|
@ -6,22 +6,24 @@ const NTFY = require('./lib/ntfy')
|
|||
const Constants = require('./lib/constants')
|
||||
|
||||
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() {
|
||||
this.#_loadConfig()
|
||||
setImmediate(this.#_buyLotto.bind(this))
|
||||
}
|
||||
#_loadConfig() {
|
||||
if(!Fs.existsSync(Constants.CONFIG_PATH))
|
||||
throw new Error('Config.json 파일이 존재하지 않습니다.')
|
||||
if(!Fs.existsSync(this.#configPath))
|
||||
throw new Error('config.json 파일이 존재하지 않습니다.')
|
||||
|
||||
try {
|
||||
const configString = Fs.readFileSync(Constants.CONFIG_PATH)
|
||||
const configString = Fs.readFileSync(this.#configPath)
|
||||
this.#config = JSON.parse(configString)
|
||||
NTFY.Init(this.#config.ntfyUrl, this.#config.ntfyToken)
|
||||
} catch(e) {
|
||||
throw new Error('Config.json 파일이 올바르지 않습니다.')
|
||||
throw new Error('config.json 파일이 올바르지 않습니다.')
|
||||
}
|
||||
}
|
||||
async #_buyLotto() {
|
||||
|
|
@ -36,7 +38,7 @@ new class LottoAutomation {
|
|||
const successMessageArr = [
|
||||
`구매 성공`,
|
||||
`ROUND: ${buyResult.round}`,
|
||||
`COST : ${buyResult.cost}`,
|
||||
`COST: ${buyResult.cost}`,
|
||||
]
|
||||
successMessageArr.push(
|
||||
...buyResult.numbers.map(numberStr => {
|
||||
|
|
|
|||
|
|
@ -36,9 +36,6 @@ class Constants {
|
|||
'2': '반자동',
|
||||
'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
|
||||
Loading…
Reference in New Issue