21 lines
No EOL
567 B
JavaScript
21 lines
No EOL
567 B
JavaScript
const geoip2Reader = require('@maxmind/geoip2-node').Reader;
|
|
const {logger} = require('./logger');
|
|
|
|
let geoip = null;
|
|
if (process.env.MAXMINDDB_FILE !== undefined) {
|
|
geoip2Reader.open(process.env.MAXMINDDB_FILE, {})
|
|
.then(reader => {
|
|
geoip = reader;
|
|
})
|
|
.catch(error => {
|
|
logger.error(`Error while opening the MAXMINDDB_FILE, err: ${error}`);
|
|
});
|
|
} else {
|
|
logger.error("!!! please provide a valid value for MAXMINDDB_FILE env var.");
|
|
}
|
|
|
|
module.exports = {
|
|
geoip: () => {
|
|
return geoip;
|
|
}
|
|
} |