{"version":3,"sources":["../../src/hono/geolocation.ts"],"sourcesContent":["import type { Context } from 'hono';\nimport { getRuntimeKey } from 'hono/adapter';\nimport {\n  type Geolocation,\n  getGeolocationFromCloudflare,\n  getGeolocationFromCloudfront,\n  getGeolocationFromVercel,\n} from '../utils/geolocation';\n\nexport function geolocation(c: Context): Geolocation {\n  if (getRuntimeKey() === 'workerd') return getGeolocationFromCloudflare(c.req.raw);\n  if (c.req.header('x-vercel-id')) return getGeolocationFromVercel(c.req.raw);\n  return getGeolocationFromCloudfront(c.req.raw);\n}\n"],"mappings":";AACA,SAAS,qBAAqB;AAC9B;AAAA,EAEE;AAAA,EACA;AAAA,EACA;AAAA,OACK;AAEA,SAAS,YAAY,GAAyB;AACnD,MAAI,cAAc,MAAM,UAAW,QAAO,6BAA6B,EAAE,IAAI,GAAG;AAChF,MAAI,EAAE,IAAI,OAAO,aAAa,EAAG,QAAO,yBAAyB,EAAE,IAAI,GAAG;AAC1E,SAAO,6BAA6B,EAAE,IAAI,GAAG;AAC/C;","names":[]}