MCPcopy
hub / github.com/CodebuffAI/codebuff / lookupSpurPrivacyStatus

Function lookupSpurPrivacyStatus

web/src/server/free-mode-country.ts:439–462  ·  view source on GitHub ↗
(
  clientIp: string,
  options: FreeModeCountryAccessOptions,
)

Source from the content-addressed store, hash-verified

437}
438
439async function lookupSpurPrivacyStatus(
440 clientIp: string,
441 options: FreeModeCountryAccessOptions,
442): Promise<{
443 privacy: FreeModeIpPrivacy | null
444 status: FreebuffSpurStatus
445}> {
446 try {
447 const privacy = options.lookupSpurIpPrivacy
448 ? await options.lookupSpurIpPrivacy(clientIp)
449 : await lookupSpurIpPrivacy({
450 ip: clientIp,
451 token: options.spurToken,
452 fetch: options.fetch ?? globalThis.fetch,
453 })
454 if (!privacy) return { privacy: null, status: 'failed' }
455 return {
456 privacy,
457 status: hasHardBlockedPrivacySignal(privacy) ? 'suspicious' : 'clean',
458 }
459 } catch {
460 return { privacy: null, status: 'failed' }
461 }
462}
463
464const NOT_CHECKED_SPUR_CONTEXT = {
465 spurIpPrivacy: null,

Callers 1

getFreeModeCountryAccessFunction · 0.85

Calls 2

lookupSpurIpPrivacyFunction · 0.85

Tested by

no test coverage detected