{"version":3,"file":"index.js","names":["unavailable"],"sources":["esm/platform/contacts/index.js"],"sourcesContent":["import { Contacts as unavailable } from \"./unavailable\";\nfunction picker() {\n  return typeof window === \"undefined\" ? void 0 : navigator.contacts;\n}\nlet busy = false;\nconst Contacts = Object.freeze({\n  ...unavailable,\n  pickContact: async () => {\n    const contacts = picker();\n    if (!contacts) return unavailable.pickContact();\n    if (busy) throw new Error(\"Contacts.pickContact: a picker is already open\");\n    busy = true;\n    try {\n      const supported = await contacts.getProperties();\n      const fields = [\"name\", \"tel\", \"email\", \"address\"].filter(\n        (field) => supported.includes(field)\n      );\n      const [contact] = await contacts.select(fields, { multiple: false });\n      if (!contact) return void 0;\n      return {\n        identifier: \"\",\n        givenName: contact.name?.[0] ?? \"\",\n        familyName: \"\",\n        phoneNumbers: contact.tel ?? [],\n        emailAddresses: contact.email ?? [],\n        postalAddresses: (contact.address ?? []).map((address) => ({\n          label: \"\",\n          street: address.addressLine.join(\"\\n\"),\n          subLocality: \"\",\n          city: address.city,\n          subAdministrativeArea: \"\",\n          state: address.region,\n          postalCode: address.postalCode,\n          country: \"\",\n          isoCountryCode: address.country\n        }))\n      };\n    } catch (error) {\n      if (error.name === \"AbortError\") return void 0;\n      throw error;\n    } finally {\n      busy = false;\n    }\n  }\n});\nexport {\n  Contacts\n};\n//# sourceMappingURL=index.js.map\n"],"mappings":";;;AACA,SAAS,SAAS;CAChB,OAAO,OAAO,WAAW,cAAc,KAAK,IAAI,UAAU;AAC5D;AACA,IAAI,OAAO;AACX,MAAM,WAAW,OAAO,OAAO;CAC7B,GAAGA;CACH,aAAa,YAAY;EACvB,MAAM,WAAW,OAAO;EACxB,IAAI,CAAC,UAAU,OAAOA,WAAY,YAAY;EAC9C,IAAI,MAAM,MAAM,IAAI,MAAM,gDAAgD;EAC1E,OAAO;EACP,IAAI;GACF,MAAM,YAAY,MAAM,SAAS,cAAc;GAC/C,MAAM,SAAS;IAAC;IAAQ;IAAO;IAAS;GAAS,CAAC,CAAC,QAChD,UAAU,UAAU,SAAS,KAAK,CACrC;GACA,MAAM,CAAC,WAAW,MAAM,SAAS,OAAO,QAAQ,EAAE,UAAU,MAAM,CAAC;GACnE,IAAI,CAAC,SAAS,OAAO,KAAK;GAC1B,OAAO;IACL,YAAY;IACZ,WAAW,QAAQ,OAAO,MAAM;IAChC,YAAY;IACZ,cAAc,QAAQ,OAAO,CAAC;IAC9B,gBAAgB,QAAQ,SAAS,CAAC;IAClC,kBAAkB,QAAQ,WAAW,CAAC,EAAC,CAAE,KAAK,aAAa;KACzD,OAAO;KACP,QAAQ,QAAQ,YAAY,KAAK,IAAI;KACrC,aAAa;KACb,MAAM,QAAQ;KACd,uBAAuB;KACvB,OAAO,QAAQ;KACf,YAAY,QAAQ;KACpB,SAAS;KACT,gBAAgB,QAAQ;IAC1B,EAAE;GACJ;EACF,SAAS,OAAO;GACd,IAAI,MAAM,SAAS,cAAc,OAAO,KAAK;GAC7C,MAAM;EACR,UAAU;GACR,OAAO;EACT;CACF;AACF,CAAC"}