https://github.com/glints-dev/hapi-geolocation-plugin
hapi plugin to look up client's location using Maxmind databases
https://github.com/glints-dev/hapi-geolocation-plugin
Last synced: 5 months ago
JSON representation
hapi plugin to look up client's location using Maxmind databases
- Host: GitHub
- URL: https://github.com/glints-dev/hapi-geolocation-plugin
- Owner: glints-dev
- Created: 2018-09-21T06:03:19.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2021-08-11T04:52:41.000Z (almost 5 years ago)
- Last Synced: 2025-10-03T20:51:44.918Z (9 months ago)
- Language: TypeScript
- Size: 1.97 MB
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# geolocation-plugin [](https://badge.fury.io/js/%40glints%2Fhapi-geolocation-plugin)
This plugin resolves the client's location using Maxmind's GeoIP databases.
# Usage Instructions
To integrate this into your project, install the package:
```
npm install --save @glints/hapi-geolocation-plugin # If using npm
yarn add @glints/hapi-geolocation-plugin # If using Yarn
```
Then register the plugin with hapi:
```js
import { GeolocationPlugin } from '@glints/hapi-geolocation-plugin';
// Register the plugin with the hapi server.
await hapiServer.register({
plugin: GeolocationPlugin,
options: {
// Downloadable at https://dev.maxmind.com/geoip/geoip2/geolite2/
dbPath: 'GeoLite2-Country.mmdb',
},
});
```
# Contribution Guidelines
We use [EditorConfig](https://editorconfig.org) to maintain consistent line-ending and indentation rules across all our projects. Ensure that you have the appropriate plugin installed in your preferred editor, or refer to `.editorconfig`.
# About Glints
Glints is an online talent recruitment and career discovery platform headquartered in Singapore. It is a platform for young talent to build up their career readiness through internships and graduate jobs; developing skill sets required in different careers.
**P.S.** We deal with quite a number of interesting engineering problems centered on matching the right talent to employers. Sounds interesting? Send your resume to tech@glints.com.