@shwao/express-fingerprint
Version:
Client fingerprint server implementation. Fork of https://github.com/yusukeshibata/express-fingerprint. Adds IP and DNT parameter.
21 lines (17 loc) • 507 B
JavaScript
;
var _geoipLite = _interopRequireDefault(require("geoip-lite"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = function (next) {
const geo = _geoipLite.default.lookup(this.req.ip);
next(null, {
geoip: {
country: geo && geo.country,
region: geo && geo.region,
city: geo && geo.city,
coordinates: {
latitude: geo && geo.ll[0],
longitude: geo && geo.ll[1]
}
}
});
};