mirror of
https://github.com/cupcakearmy/docker-ddns-cloudflare.git
synced 2025-09-10 23:10:42 +00:00
1.3.0 (#6)
This commit is contained in:
18
src/runner.ts
Normal file
18
src/runner.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { update } from './cloudflare.js'
|
||||
import { checkIfUpdateIsRequired, getCurrentIp } from './ip.js'
|
||||
import { logger } from './logger.js'
|
||||
|
||||
export async function loop() {
|
||||
const ip = await getCurrentIp()
|
||||
const changed = checkIfUpdateIsRequired(ip)
|
||||
logger.info(`Running. Update required: ${!!changed}`)
|
||||
if (changed) {
|
||||
try {
|
||||
await update(ip)
|
||||
logger.info('Successfully updated DNS record')
|
||||
} catch (e) {
|
||||
logger.error(e)
|
||||
logger.error('Failed to update DNS record')
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user