UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

1 lines • 2.6 kB
{"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"}