{"version":3,"sources":["../src/tools/geolocation.ts"],"names":["tool","z"],"mappings":";;;;;;AAGO,IAAM,kBAAkBA,QAAA,CAAK;AAAA,EAClC,IAAA,EAAM,cAAA;AAAA,EACN,WAAA,EAAa,qEAAA;AAAA,EACb,WAAA,EAAaC,MAAE,MAAA,CAAO;AAAA,IACpB,YAAA,EAAcA,KAAA,CAAE,OAAA,EAAQ,CAAE,QAAA,EAAS;AAAA,IACnC,SAASA,KAAA,CAAE,MAAA,GAAS,QAAA,EAAS,CAAE,SAAS,mBAAmB;AAAA,GAC5D,CAAA;AAAA,EACD,QAAA,EAAU,OAAO,KAAA,KAAU;AACzB,IAAA,IAAI;AACF,MAAA,IAAI,CAAC,SAAA,CAAU,WAAA,EAAa,OAAO,IAAA,CAAK,SAAA,CAAU,EAAE,MAAA,EAAQ,OAAA,EAAS,KAAA,EAAO,yBAAA,EAA2B,CAAA;AACvG,MAAA,OAAO,MAAM,IAAI,OAAA,CAAgB,CAAC,OAAA,KAAY;AAC5C,QAAA,SAAA,CAAU,WAAA,CAAY,kBAAA;AAAA,UACpB,CAAC,GAAA,KAAQ,OAAA,CAAQ,IAAA,CAAK,SAAA,CAAU;AAAA,YAC9B,MAAA,EAAQ,SAAA;AAAA,YACR,QAAA,EAAU,IAAI,MAAA,CAAO,QAAA;AAAA,YACrB,SAAA,EAAW,IAAI,MAAA,CAAO,SAAA;AAAA,YACtB,QAAA,EAAU,IAAI,MAAA,CAAO,QAAA;AAAA,YACrB,QAAA,EAAU,IAAI,MAAA,CAAO,QAAA;AAAA,YACrB,KAAA,EAAO,IAAI,MAAA,CAAO,KAAA;AAAA,YAClB,WAAW,GAAA,CAAI;AAAA,WAChB,CAAC,CAAA;AAAA,UACF,CAAC,GAAA,KAAkC,OAAA,CAAQ,IAAA,CAAK,UAAU,EAAE,MAAA,EAAQ,OAAA,EAAS,KAAA,EAAO,IAAI,OAAA,EAAS,IAAA,EAAM,GAAA,CAAI,IAAA,EAAM,CAAC,CAAA;AAAA,UAClH,EAAE,kBAAA,EAAoB,KAAA,CAAM,cAAc,OAAA,EAAS,KAAA,CAAM,WAAW,GAAA;AAAM,SAC5E;AAAA,MACF,CAAC,CAAA;AAAA,IACH,SAAS,GAAA,EAAc;AAAE,MAAA,OAAO,IAAA,CAAK,UAAU,EAAE,MAAA,EAAQ,SAAS,KAAA,EAAQ,GAAA,CAAc,SAAS,CAAA;AAAA,IAAE;AAAA,EACrG;AACF,CAAC;AAEM,IAAM,iBAAA,GAAoB,CAAC,eAAe","file":"chunk-QMRH6VH2.cjs","sourcesContent":["import { tool } from '@strands-agents/sdk'\nimport { z } from 'zod'\n\nexport const getLocationTool = tool({\n  name: 'get_location',\n  description: 'Get current device geolocation (lat/lng). Requires user permission.',\n  inputSchema: z.object({\n    highAccuracy: z.boolean().optional(),\n    timeout: z.number().optional().describe('ms, default 10000'),\n  }),\n  callback: async (input) => {\n    try {\n      if (!navigator.geolocation) return JSON.stringify({ status: 'error', error: 'Geolocation unsupported' })\n      return await new Promise<string>((resolve) => {\n        navigator.geolocation.getCurrentPosition(\n          (pos) => resolve(JSON.stringify({\n            status: 'success',\n            latitude: pos.coords.latitude,\n            longitude: pos.coords.longitude,\n            accuracy: pos.coords.accuracy,\n            altitude: pos.coords.altitude,\n            speed: pos.coords.speed,\n            timestamp: pos.timestamp,\n          })),\n          (err: GeolocationPositionError) => resolve(JSON.stringify({ status: 'error', error: err.message, code: err.code })),\n          { enableHighAccuracy: input.highAccuracy, timeout: input.timeout || 10000 }\n        )\n      })\n    } catch (err: unknown) { return JSON.stringify({ status: 'error', error: (err as Error).message }) }\n  },\n})\n\nexport const GEOLOCATION_TOOLS = [getLocationTool]\n"]}