{"version":3,"file":"MapsProvider.mock.jsx","sourceRoot":"","sources":["../../../src/core/Location/MapsProvider.mock.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAG3C,OAAO,EAAE,WAAW,EAAE,MAAM,yBAAyB,CAAC;AAEtD,MAAM,CAAC,MAAM,gBAAgB,GAAG,0BAA0B,CAAC;AAE3D,MAAM,QAAQ,GAAgE,CAAC,EAC7E,QAAQ,EACR,MAAM,EACP,EAAE,EAAE;IACH,MAAM,GAAG,GAAG,OAAO,CACjB,GAAG,EAAE,CAAC,CAAC;QACL,IAAI,EAAE,QAAQ;QACd,MAAM,EAAE,MAAM,CAAC,cAAc,CAAC,OAAO,CAAC,gBAAgB,CAAC,IAAI,SAAS;KACrE,CAAC,EACF,EAAE,CACH,CAAC;IAEF,SAAS,CAAC,GAAG,EAAE;QACb,IAAI,MAAM,IAAI,MAAM,CAAC,cAAc,CAAC,OAAO,CAAC,gBAAgB,CAAC,KAAK,MAAM,EAAE,CAAC;YACzE,MAAM,CAAC,cAAc,CAAC,OAAO,CAAC,gBAAgB,EAAE,MAAM,CAAC,CAAC;YACxD,MAAM,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC;QAC3B,CAAC;aAAM,CAAC;YACN,MAAM,CAAC,cAAc,CAAC,UAAU,CAAC,gBAAgB,CAAC,CAAC;QACrD,CAAC;IACH,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;IAEb,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,WAAW,CAAC,QAAQ,CAAC,CAAC;AAC7E,CAAC,CAAC;AAEF,eAAe,QAAQ,CAAC","sourcesContent":["import { useEffect, useMemo } from 'react';\nimport type { FunctionComponent, ReactNode } from 'react';\n\nimport { MapsContext } from '@pega/cosmos-react-core';\n\nexport const MAPS_STORAGE_KEY = 'Storybook_Google_Api_Key';\n\nconst Provider: FunctionComponent<{ children: ReactNode; apiKey?: string }> = ({\n  children,\n  apiKey\n}) => {\n  const ctx = useMemo(\n    () => ({\n      name: 'google',\n      apiKey: window.sessionStorage.getItem(MAPS_STORAGE_KEY) ?? undefined\n    }),\n    []\n  );\n\n  useEffect(() => {\n    if (apiKey && window.sessionStorage.getItem(MAPS_STORAGE_KEY) !== apiKey) {\n      window.sessionStorage.setItem(MAPS_STORAGE_KEY, apiKey);\n      window.location.reload();\n    } else {\n      window.sessionStorage.removeItem(MAPS_STORAGE_KEY);\n    }\n  }, [apiKey]);\n\n  return <MapsContext.Provider value={ctx}>{children}</MapsContext.Provider>;\n};\n\nexport default Provider;\n"]}