Skip to content

IPInfoManager

Defined in: packages/core/src/handlers/geoip.ts:50

new IPInfoManager(logger, options?): IPInfoManager

Defined in: packages/core/src/handlers/geoip.ts:60

Logger

IPInfoManagerOptions = {}

IPInfoManager

get entryCount(): number

Defined in: packages/core/src/handlers/geoip.ts:72

number


get isInitialized(): boolean

Defined in: packages/core/src/handlers/geoip.ts:66

boolean

GeoIPHandler.isInitialized

checkCountryAccess(ip, blockedCountries, whitelistCountries?): Promise<[boolean, string | null]>

Defined in: packages/core/src/handlers/geoip.ts:204

string

readonly string[]

readonly string[] | null

Promise<[boolean, string | null]>


close(): void

Defined in: packages/core/src/handlers/geoip.ts:240

The reference close: release the reader.

void

GeoIPHandler.close


getCountry(ip): string | null

Defined in: packages/core/src/handlers/geoip.ts:168

string

string | null

GeoIPHandler.getCountry


getStatus(): object

Defined in: packages/core/src/handlers/geoip.ts:77

object

entries: number

lastRefreshed: Date | null

ready: boolean


initialize(): Promise<void>

Defined in: packages/core/src/handlers/geoip.ts:92

Promise<void>

GeoIPHandler.initialize


initializeAgent(agentHandler): Promise<void>

Defined in: packages/core/src/handlers/geoip.ts:164

AgentHandlerProtocol

Promise<void>

GeoIPHandler.initializeAgent


initializeRedis(redisHandler): Promise<void>

Defined in: packages/core/src/handlers/geoip.ts:159

RedisHandlerProtocol

Promise<void>

GeoIPHandler.initializeRedis


refresh(): Promise<void>

Defined in: packages/core/src/handlers/geoip.ts:134

The reference refresh: re-download and swap the reader.

Promise<void>

GeoIPHandler.refresh