feat: add geolocation fields to session and implement geo stats endpoint
- Added country, city, countryCode, latitude, and longitude fields to the Session model. - Updated geoip service to fetch and store geolocation data based on user IP. - Created a new admin endpoint to retrieve geolocation statistics, including user counts by country and city. - Enhanced admin page to display geolocation statistics with expandable city details. - Introduced caching for geolocation data to optimize performance.
This commit is contained in:
@@ -139,6 +139,9 @@ export {
|
||||
adminGlobalStatsSchema,
|
||||
adminPaymentStatusSchema,
|
||||
adminUserSessionSchema,
|
||||
adminGeoCitySchema,
|
||||
adminGeoCountrySchema,
|
||||
adminGeoStatsSchema,
|
||||
} from './admin'
|
||||
export type {
|
||||
AdminComplexListItem,
|
||||
@@ -150,4 +153,7 @@ export type {
|
||||
AdminGlobalStats,
|
||||
AdminPaymentStatus,
|
||||
AdminUserSession,
|
||||
AdminGeoCity,
|
||||
AdminGeoCountry,
|
||||
AdminGeoStats,
|
||||
} from './admin'
|
||||
|
||||
Reference in New Issue
Block a user