feat(network): add ProxyCheck IP intelligence

This commit is contained in:
dmg
2026-08-01 14:32:54 -04:00
parent 10554eeaff
commit 40abab7abc
18 changed files with 539 additions and 26 deletions
+27
View File
@@ -0,0 +1,27 @@
type UnknownMap = Record<string, unknown>;
function objectValue(value: unknown): UnknownMap | null {
return value && typeof value === "object" && !Array.isArray(value)
? value as UnknownMap
: null;
}
export function intelligenceSummary(value: unknown) {
const intelligence = objectValue(value);
const location = objectValue(intelligence?.location);
const locationLabel = [location?.city, location?.region, location?.countryCode ?? location?.country]
.filter((value): value is string => typeof value === "string" && value.length > 0)
.join(", ");
const classification = typeof intelligence?.classification === "string"
? intelligence.classification
: null;
return {
location: locationLabel || null,
classification,
};
}
export function eventIpSummary(data: UnknownMap) {
return intelligenceSummary(data.ipIntelligence);
}