{"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":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,qBAA8B;AAC9B,yBAKO;AAEA,SAAS,YAAY,GAAyB;AACnD,UAAI,8BAAc,MAAM,UAAW,YAAO,iDAA6B,EAAE,IAAI,GAAG;AAChF,MAAI,EAAE,IAAI,OAAO,aAAa,EAAG,YAAO,6CAAyB,EAAE,IAAI,GAAG;AAC1E,aAAO,iDAA6B,EAAE,IAAI,GAAG;AAC/C;","names":[]}