geo-ip-service
Version:
GeoIP middleware to provide ip based info leveraging maxmind Geo City databases
25 lines (20 loc) • 818 B
JavaScript
import { download } from '../src/download-utils.js'
const { MAXMIND_LICENSE_KEY, MAXMIND_LITE_LICENSE_KEY } = process.env
if (!(MAXMIND_LICENSE_KEY || MAXMIND_LITE_LICENSE_KEY)) {
console.warn('No MAXMIND_LICENSE_KEY or MAXMIND_LITE_LICENSE_KEY environment variables found. Db will not be updated')
console.warn('You can get your own license key from maxmind here: https://www.maxmind.com/en/geolite2/signup')
process.exit(0)
}
try {
const { buffer, lastModified } = await download()
console.info(new Date())
console.info(buffer
? 'Mmdb binary file updated successfully!'
: 'Mmdb file is up to date. No need to download a new one.')
console.info(`Lastest version published on ${lastModified}`)
} catch (error) {
console.error(error)
} finally {
process.exit(0)
}