@invertase/firebaseui-core
Version:
Core authentication service for Firebase UI
3 lines • 31.2 kB
JavaScript
'use strict';var app=require('firebase/app'),auth=require('firebase/auth'),Ae=require('qrcode-generator'),firebaseuiTranslations=require('/firebaseui-translations'),libphonenumberJs=require('libphonenumber-js'),nanostores=require('nanostores'),n=require('zod');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}function _interopNamespace(e){if(e&&e.__esModule)return e;var n=Object.create(null);if(e){Object.keys(e).forEach(function(k){if(k!=='default'){var d=Object.getOwnPropertyDescriptor(e,k);Object.defineProperty(n,k,d.get?d:{enumerable:true,get:function(){return e[k]}});}})}n.default=e;return Object.freeze(n)}var Ae__default=/*#__PURE__*/_interopDefault(Ae);var n__namespace=/*#__PURE__*/_interopNamespace(n);function F(e,o){app.registerVersion("firebase-ui-web",o,e);}var A={version:"0.0.8"};function s(e,o,a){return firebaseuiTranslations.getTranslation(e.locale,o,a)}var j=class e extends app.FirebaseError{constructor(o,a){let r=s(o,"errors",firebaseuiTranslations.ERROR_CODE_MAP[a.code]);super(a.code,r||a.message),Object.setPrototypeOf(this,e.prototype);}};function l(e,o){if(!Z(o))throw o;if(o.code==="auth/account-exists-with-different-credential"&&Y(o)&&window.sessionStorage.setItem("pendingCred",JSON.stringify(o.credential.toJSON())),o.code==="auth/multi-factor-auth-required"){let a=auth.getMultiFactorResolver(e.auth,o);e.setMultiFactorResolver(a);}throw new j(e,o)}function Z(e){return !!e&&typeof e=="object"&&"code"in e&&"message"in e}function Y(e){return "credential"in e}var T=async(e,o,a)=>{let r=e.auth.currentUser;if(!r?.isAnonymous)return;let t=r.uid,i=await auth.linkWithCredential(r,o);return a&&await a(e,t,i),i},x=async(e,o,a)=>{let r=e.auth.currentUser;if(!r?.isAnonymous)return;let t=r.uid;window.localStorage.setItem("fbui:upgrade:oldUserId",t);let i=await p(e,"providerLinkStrategy")(e,r,o);return window.localStorage.removeItem("fbui:upgrade:oldUserId"),a&&await a(e,t,i),i},P=async(e,o,a)=>{let r=window.localStorage.getItem("fbui:upgrade:oldUserId");r&&window.localStorage.removeItem("fbui:upgrade:oldUserId"),!(!a||!r||!o)&&await a(e,r,o);};var R=async e=>{let o=e.auth;o.currentUser||await auth.signInAnonymously(o);};var w=(e,o,a)=>new auth.RecaptchaVerifier(e.auth,o,{size:a?.size??"invisible",theme:a?.theme??"light",tabindex:a?.tabindex??0});var H=async(e,o)=>auth.signInWithRedirect(e.auth,o),M=async(e,o)=>auth.signInWithPopup(e.auth,o),B=async(e,o,a)=>auth.linkWithRedirect(o,a),E=async(e,o,a)=>auth.linkWithPopup(o,a);var N=async(e,o)=>{if(e.auth.currentUser&&!e.auth.currentUser.isAnonymous||document.querySelector("script[data-one-tap-sign-in]"))return;let a=document.createElement("script");a.setAttribute("data-one-tap-sign-in","true"),a.src="https://accounts.google.com/gsi/client",a.async=true,a.onload=()=>{window.google.accounts.id.initialize({client_id:o.clientId,auto_select:o.autoSelect,cancel_on_tap_outside:o.cancelOnTapOutside,context:o.context,ux_mode:o.uxMode,log_level:o.logLevel,callback:async r=>{let t=auth.GoogleAuthProvider.credential(r.credential);await I(e,t);}}),window.google.accounts.id.prompt();},document.body.appendChild(a);};var L=async(e,o,a)=>{await auth.updateProfile(o,{displayName:a});};var g=[{name:"Afghanistan",dialCode:"+93",code:"AF",emoji:"\u{1F1E6}\u{1F1EB}"},{name:"Albania",dialCode:"+355",code:"AL",emoji:"\u{1F1E6}\u{1F1F1}"},{name:"Algeria",dialCode:"+213",code:"DZ",emoji:"\u{1F1E9}\u{1F1FF}"},{name:"American Samoa",dialCode:"+1",code:"AS",emoji:"\u{1F1E6}\u{1F1F8}"},{name:"Andorra",dialCode:"+376",code:"AD",emoji:"\u{1F1E6}\u{1F1E9}"},{name:"Angola",dialCode:"+244",code:"AO",emoji:"\u{1F1E6}\u{1F1F4}"},{name:"Anguilla",dialCode:"+1",code:"AI",emoji:"\u{1F1E6}\u{1F1EE}"},{name:"Antigua and Barbuda",dialCode:"+1",code:"AG",emoji:"\u{1F1E6}\u{1F1EC}"},{name:"Argentina",dialCode:"+54",code:"AR",emoji:"\u{1F1E6}\u{1F1F7}"},{name:"Armenia",dialCode:"+374",code:"AM",emoji:"\u{1F1E6}\u{1F1F2}"},{name:"Aruba",dialCode:"+297",code:"AW",emoji:"\u{1F1E6}\u{1F1FC}"},{name:"Ascension Island",dialCode:"+247",code:"AC",emoji:"\u{1F1E6}\u{1F1E8}"},{name:"Australia",dialCode:"+61",code:"AU",emoji:"\u{1F1E6}\u{1F1FA}"},{name:"Austria",dialCode:"+43",code:"AT",emoji:"\u{1F1E6}\u{1F1F9}"},{name:"Azerbaijan",dialCode:"+994",code:"AZ",emoji:"\u{1F1E6}\u{1F1FF}"},{name:"Bahamas",dialCode:"+1",code:"BS",emoji:"\u{1F1E7}\u{1F1F8}"},{name:"Bahrain",dialCode:"+973",code:"BH",emoji:"\u{1F1E7}\u{1F1ED}"},{name:"Bangladesh",dialCode:"+880",code:"BD",emoji:"\u{1F1E7}\u{1F1E9}"},{name:"Barbados",dialCode:"+1",code:"BB",emoji:"\u{1F1E7}\u{1F1E7}"},{name:"Belarus",dialCode:"+375",code:"BY",emoji:"\u{1F1E7}\u{1F1FE}"},{name:"Belgium",dialCode:"+32",code:"BE",emoji:"\u{1F1E7}\u{1F1EA}"},{name:"Belize",dialCode:"+501",code:"BZ",emoji:"\u{1F1E7}\u{1F1FF}"},{name:"Benin",dialCode:"+229",code:"BJ",emoji:"\u{1F1E7}\u{1F1EF}"},{name:"Bermuda",dialCode:"+1",code:"BM",emoji:"\u{1F1E7}\u{1F1F2}"},{name:"Bhutan",dialCode:"+975",code:"BT",emoji:"\u{1F1E7}\u{1F1F9}"},{name:"Bolivia",dialCode:"+591",code:"BO",emoji:"\u{1F1E7}\u{1F1F4}"},{name:"Bosnia and Herzegovina",dialCode:"+387",code:"BA",emoji:"\u{1F1E7}\u{1F1E6}"},{name:"Botswana",dialCode:"+267",code:"BW",emoji:"\u{1F1E7}\u{1F1FC}"},{name:"Brazil",dialCode:"+55",code:"BR",emoji:"\u{1F1E7}\u{1F1F7}"},{name:"British Indian Ocean Territory",dialCode:"+246",code:"IO",emoji:"\u{1F1EE}\u{1F1F4}"},{name:"British Virgin Islands",dialCode:"+1",code:"VG",emoji:"\u{1F1FB}\u{1F1EC}"},{name:"Brunei",dialCode:"+673",code:"BN",emoji:"\u{1F1E7}\u{1F1F3}"},{name:"Bulgaria",dialCode:"+359",code:"BG",emoji:"\u{1F1E7}\u{1F1EC}"},{name:"Burkina Faso",dialCode:"+226",code:"BF",emoji:"\u{1F1E7}\u{1F1EB}"},{name:"Burundi",dialCode:"+257",code:"BI",emoji:"\u{1F1E7}\u{1F1EE}"},{name:"Cambodia",dialCode:"+855",code:"KH",emoji:"\u{1F1F0}\u{1F1ED}"},{name:"Cameroon",dialCode:"+237",code:"CM",emoji:"\u{1F1E8}\u{1F1F2}"},{name:"Canada",dialCode:"+1",code:"CA",emoji:"\u{1F1E8}\u{1F1E6}"},{name:"Cape Verde",dialCode:"+238",code:"CV",emoji:"\u{1F1E8}\u{1F1FB}"},{name:"Caribbean Netherlands",dialCode:"+599",code:"BQ",emoji:"\u{1F1E7}\u{1F1F6}"},{name:"Cayman Islands",dialCode:"+1",code:"KY",emoji:"\u{1F1F0}\u{1F1FE}"},{name:"Central African Republic",dialCode:"+236",code:"CF",emoji:"\u{1F1E8}\u{1F1EB}"},{name:"Chad",dialCode:"+235",code:"TD",emoji:"\u{1F1F9}\u{1F1E9}"},{name:"Chile",dialCode:"+56",code:"CL",emoji:"\u{1F1E8}\u{1F1F1}"},{name:"China",dialCode:"+86",code:"CN",emoji:"\u{1F1E8}\u{1F1F3}"},{name:"Christmas Island",dialCode:"+61",code:"CX",emoji:"\u{1F1E8}\u{1F1FD}"},{name:"Cocos [Keeling] Islands",dialCode:"+61",code:"CC",emoji:"\u{1F1E8}\u{1F1E8}"},{name:"Colombia",dialCode:"+57",code:"CO",emoji:"\u{1F1E8}\u{1F1F4}"},{name:"Comoros",dialCode:"+269",code:"KM",emoji:"\u{1F1F0}\u{1F1F2}"},{name:"Democratic Republic Congo",dialCode:"+243",code:"CD",emoji:"\u{1F1E8}\u{1F1E9}"},{name:"Republic of Congo",dialCode:"+242",code:"CG",emoji:"\u{1F1E8}\u{1F1EC}"},{name:"Cook Islands",dialCode:"+682",code:"CK",emoji:"\u{1F1E8}\u{1F1F0}"},{name:"Costa Rica",dialCode:"+506",code:"CR",emoji:"\u{1F1E8}\u{1F1F7}"},{name:"C\xF4te d'Ivoire",dialCode:"+225",code:"CI",emoji:"\u{1F1E8}\u{1F1EE}"},{name:"Croatia",dialCode:"+385",code:"HR",emoji:"\u{1F1ED}\u{1F1F7}"},{name:"Cuba",dialCode:"+53",code:"CU",emoji:"\u{1F1E8}\u{1F1FA}"},{name:"Cura\xE7ao",dialCode:"+599",code:"CW",emoji:"\u{1F1E8}\u{1F1FC}"},{name:"Cyprus",dialCode:"+357",code:"CY",emoji:"\u{1F1E8}\u{1F1FE}"},{name:"Czech Republic",dialCode:"+420",code:"CZ",emoji:"\u{1F1E8}\u{1F1FF}"},{name:"Denmark",dialCode:"+45",code:"DK",emoji:"\u{1F1E9}\u{1F1F0}"},{name:"Djibouti",dialCode:"+253",code:"DJ",emoji:"\u{1F1E9}\u{1F1EF}"},{name:"Dominica",dialCode:"+1",code:"DM",emoji:"\u{1F1E9}\u{1F1F2}"},{name:"Dominican Republic",dialCode:"+1",code:"DO",emoji:"\u{1F1E9}\u{1F1F4}"},{name:"East Timor",dialCode:"+670",code:"TL",emoji:"\u{1F1F9}\u{1F1F1}"},{name:"Ecuador",dialCode:"+593",code:"EC",emoji:"\u{1F1EA}\u{1F1E8}"},{name:"Egypt",dialCode:"+20",code:"EG",emoji:"\u{1F1EA}\u{1F1EC}"},{name:"El Salvador",dialCode:"+503",code:"SV",emoji:"\u{1F1F8}\u{1F1FB}"},{name:"Equatorial Guinea",dialCode:"+240",code:"GQ",emoji:"\u{1F1EC}\u{1F1F6}"},{name:"Eritrea",dialCode:"+291",code:"ER",emoji:"\u{1F1EA}\u{1F1F7}"},{name:"Estonia",dialCode:"+372",code:"EE",emoji:"\u{1F1EA}\u{1F1EA}"},{name:"Ethiopia",dialCode:"+251",code:"ET",emoji:"\u{1F1EA}\u{1F1F9}"},{name:"Falkland Islands [Islas Malvinas]",dialCode:"+500",code:"FK",emoji:"\u{1F1EB}\u{1F1F0}"},{name:"Faroe Islands",dialCode:"+298",code:"FO",emoji:"\u{1F1EB}\u{1F1F4}"},{name:"Fiji",dialCode:"+679",code:"FJ",emoji:"\u{1F1EB}\u{1F1EF}"},{name:"Finland",dialCode:"+358",code:"FI",emoji:"\u{1F1EB}\u{1F1EE}"},{name:"France",dialCode:"+33",code:"FR",emoji:"\u{1F1EB}\u{1F1F7}"},{name:"French Guiana",dialCode:"+594",code:"GF",emoji:"\u{1F1EC}\u{1F1EB}"},{name:"French Polynesia",dialCode:"+689",code:"PF",emoji:"\u{1F1F5}\u{1F1EB}"},{name:"Gabon",dialCode:"+241",code:"GA",emoji:"\u{1F1EC}\u{1F1E6}"},{name:"Gambia",dialCode:"+220",code:"GM",emoji:"\u{1F1EC}\u{1F1F2}"},{name:"Georgia",dialCode:"+995",code:"GE",emoji:"\u{1F1EC}\u{1F1EA}"},{name:"Germany",dialCode:"+49",code:"DE",emoji:"\u{1F1E9}\u{1F1EA}"},{name:"Ghana",dialCode:"+233",code:"GH",emoji:"\u{1F1EC}\u{1F1ED}"},{name:"Gibraltar",dialCode:"+350",code:"GI",emoji:"\u{1F1EC}\u{1F1EE}"},{name:"Greece",dialCode:"+30",code:"GR",emoji:"\u{1F1EC}\u{1F1F7}"},{name:"Greenland",dialCode:"+299",code:"GL",emoji:"\u{1F1EC}\u{1F1F1}"},{name:"Grenada",dialCode:"+1",code:"GD",emoji:"\u{1F1EC}\u{1F1E9}"},{name:"Guadeloupe",dialCode:"+590",code:"GP",emoji:"\u{1F1EC}\u{1F1F5}"},{name:"Guam",dialCode:"+1",code:"GU",emoji:"\u{1F1EC}\u{1F1FA}"},{name:"Guatemala",dialCode:"+502",code:"GT",emoji:"\u{1F1EC}\u{1F1F9}"},{name:"Guernsey",dialCode:"+44",code:"GG",emoji:"\u{1F1EC}\u{1F1EC}"},{name:"Guinea Conakry",dialCode:"+224",code:"GN",emoji:"\u{1F1EC}\u{1F1F3}"},{name:"Guinea-Bissau",dialCode:"+245",code:"GW",emoji:"\u{1F1EC}\u{1F1FC}"},{name:"Guyana",dialCode:"+592",code:"GY",emoji:"\u{1F1EC}\u{1F1FE}"},{name:"Haiti",dialCode:"+509",code:"HT",emoji:"\u{1F1ED}\u{1F1F9}"},{name:"Honduras",dialCode:"+504",code:"HN",emoji:"\u{1F1ED}\u{1F1F3}"},{name:"Hong Kong",dialCode:"+852",code:"HK",emoji:"\u{1F1ED}\u{1F1F0}"},{name:"Hungary",dialCode:"+36",code:"HU",emoji:"\u{1F1ED}\u{1F1FA}"},{name:"Iceland",dialCode:"+354",code:"IS",emoji:"\u{1F1EE}\u{1F1F8}"},{name:"India",dialCode:"+91",code:"IN",emoji:"\u{1F1EE}\u{1F1F3}"},{name:"Indonesia",dialCode:"+62",code:"ID",emoji:"\u{1F1EE}\u{1F1E9}"},{name:"Iran",dialCode:"+98",code:"IR",emoji:"\u{1F1EE}\u{1F1F7}"},{name:"Iraq",dialCode:"+964",code:"IQ",emoji:"\u{1F1EE}\u{1F1F6}"},{name:"Ireland",dialCode:"+353",code:"IE",emoji:"\u{1F1EE}\u{1F1EA}"},{name:"Isle of Man",dialCode:"+44",code:"IM",emoji:"\u{1F1EE}\u{1F1F2}"},{name:"Israel",dialCode:"+972",code:"IL",emoji:"\u{1F1EE}\u{1F1F1}"},{name:"Italy",dialCode:"+39",code:"IT",emoji:"\u{1F1EE}\u{1F1F9}"},{name:"Jamaica",dialCode:"+1",code:"JM",emoji:"\u{1F1EF}\u{1F1F2}"},{name:"Japan",dialCode:"+81",code:"JP",emoji:"\u{1F1EF}\u{1F1F5}"},{name:"Jersey",dialCode:"+44",code:"JE",emoji:"\u{1F1EF}\u{1F1EA}"},{name:"Jordan",dialCode:"+962",code:"JO",emoji:"\u{1F1EF}\u{1F1F4}"},{name:"Kazakhstan",dialCode:"+7",code:"KZ",emoji:"\u{1F1F0}\u{1F1FF}"},{name:"Kenya",dialCode:"+254",code:"KE",emoji:"\u{1F1F0}\u{1F1EA}"},{name:"Kiribati",dialCode:"+686",code:"KI",emoji:"\u{1F1F0}\u{1F1EE}"},{name:"Kosovo",dialCode:"+377",code:"XK",emoji:"\u{1F1FD}\u{1F1F0}"},{name:"Kosovo",dialCode:"+381",code:"XK",emoji:"\u{1F1FD}\u{1F1F0}"},{name:"Kosovo",dialCode:"+386",code:"XK",emoji:"\u{1F1FD}\u{1F1F0}"},{name:"Kuwait",dialCode:"+965",code:"KW",emoji:"\u{1F1F0}\u{1F1FC}"},{name:"Kyrgyzstan",dialCode:"+996",code:"KG",emoji:"\u{1F1F0}\u{1F1EC}"},{name:"Laos",dialCode:"+856",code:"LA",emoji:"\u{1F1F1}\u{1F1E6}"},{name:"Latvia",dialCode:"+371",code:"LV",emoji:"\u{1F1F1}\u{1F1FB}"},{name:"Lebanon",dialCode:"+961",code:"LB",emoji:"\u{1F1F1}\u{1F1E7}"},{name:"Lesotho",dialCode:"+266",code:"LS",emoji:"\u{1F1F1}\u{1F1F8}"},{name:"Liberia",dialCode:"+231",code:"LR",emoji:"\u{1F1F1}\u{1F1F7}"},{name:"Libya",dialCode:"+218",code:"LY",emoji:"\u{1F1F1}\u{1F1FE}"},{name:"Liechtenstein",dialCode:"+423",code:"LI",emoji:"\u{1F1F1}\u{1F1EE}"},{name:"Lithuania",dialCode:"+370",code:"LT",emoji:"\u{1F1F1}\u{1F1F9}"},{name:"Luxembourg",dialCode:"+352",code:"LU",emoji:"\u{1F1F1}\u{1F1FA}"},{name:"Macau",dialCode:"+853",code:"MO",emoji:"\u{1F1F2}\u{1F1F4}"},{name:"Macedonia",dialCode:"+389",code:"MK",emoji:"\u{1F1F2}\u{1F1F0}"},{name:"Madagascar",dialCode:"+261",code:"MG",emoji:"\u{1F1F2}\u{1F1EC}"},{name:"Malawi",dialCode:"+265",code:"MW",emoji:"\u{1F1F2}\u{1F1FC}"},{name:"Malaysia",dialCode:"+60",code:"MY",emoji:"\u{1F1F2}\u{1F1FE}"},{name:"Maldives",dialCode:"+960",code:"MV",emoji:"\u{1F1F2}\u{1F1FB}"},{name:"Mali",dialCode:"+223",code:"ML",emoji:"\u{1F1F2}\u{1F1F1}"},{name:"Malta",dialCode:"+356",code:"MT",emoji:"\u{1F1F2}\u{1F1F9}"},{name:"Marshall Islands",dialCode:"+692",code:"MH",emoji:"\u{1F1F2}\u{1F1ED}"},{name:"Martinique",dialCode:"+596",code:"MQ",emoji:"\u{1F1F2}\u{1F1F6}"},{name:"Mauritania",dialCode:"+222",code:"MR",emoji:"\u{1F1F2}\u{1F1F7}"},{name:"Mauritius",dialCode:"+230",code:"MU",emoji:"\u{1F1F2}\u{1F1FA}"},{name:"Mayotte",dialCode:"+262",code:"YT",emoji:"\u{1F1FE}\u{1F1F9}"},{name:"Mexico",dialCode:"+52",code:"MX",emoji:"\u{1F1F2}\u{1F1FD}"},{name:"Micronesia",dialCode:"+691",code:"FM",emoji:"\u{1F1EB}\u{1F1F2}"},{name:"Moldova",dialCode:"+373",code:"MD",emoji:"\u{1F1F2}\u{1F1E9}"},{name:"Monaco",dialCode:"+377",code:"MC",emoji:"\u{1F1F2}\u{1F1E8}"},{name:"Mongolia",dialCode:"+976",code:"MN",emoji:"\u{1F1F2}\u{1F1F3}"},{name:"Montenegro",dialCode:"+382",code:"ME",emoji:"\u{1F1F2}\u{1F1EA}"},{name:"Montserrat",dialCode:"+1",code:"MS",emoji:"\u{1F1F2}\u{1F1F8}"},{name:"Morocco",dialCode:"+212",code:"MA",emoji:"\u{1F1F2}\u{1F1E6}"},{name:"Mozambique",dialCode:"+258",code:"MZ",emoji:"\u{1F1F2}\u{1F1FF}"},{name:"Myanmar [Burma]",dialCode:"+95",code:"MM",emoji:"\u{1F1F2}\u{1F1F2}"},{name:"Namibia",dialCode:"+264",code:"NA",emoji:"\u{1F1F3}\u{1F1E6}"},{name:"Nauru",dialCode:"+674",code:"NR",emoji:"\u{1F1F3}\u{1F1F7}"},{name:"Nepal",dialCode:"+977",code:"NP",emoji:"\u{1F1F3}\u{1F1F5}"},{name:"Netherlands",dialCode:"+31",code:"NL",emoji:"\u{1F1F3}\u{1F1F1}"},{name:"New Caledonia",dialCode:"+687",code:"NC",emoji:"\u{1F1F3}\u{1F1E8}"},{name:"New Zealand",dialCode:"+64",code:"NZ",emoji:"\u{1F1F3}\u{1F1FF}"},{name:"Nicaragua",dialCode:"+505",code:"NI",emoji:"\u{1F1F3}\u{1F1EE}"},{name:"Niger",dialCode:"+227",code:"NE",emoji:"\u{1F1F3}\u{1F1EA}"},{name:"Nigeria",dialCode:"+234",code:"NG",emoji:"\u{1F1F3}\u{1F1EC}"},{name:"Niue",dialCode:"+683",code:"NU",emoji:"\u{1F1F3}\u{1F1FA}"},{name:"Norfolk Island",dialCode:"+672",code:"NF",emoji:"\u{1F1F3}\u{1F1EB}"},{name:"North Korea",dialCode:"+850",code:"KP",emoji:"\u{1F1F0}\u{1F1F5}"},{name:"Northern Mariana Islands",dialCode:"+1",code:"MP",emoji:"\u{1F1F2}\u{1F1F5}"},{name:"Norway",dialCode:"+47",code:"NO",emoji:"\u{1F1F3}\u{1F1F4}"},{name:"Oman",dialCode:"+968",code:"OM",emoji:"\u{1F1F4}\u{1F1F2}"},{name:"Pakistan",dialCode:"+92",code:"PK",emoji:"\u{1F1F5}\u{1F1F0}"},{name:"Palau",dialCode:"+680",code:"PW",emoji:"\u{1F1F5}\u{1F1FC}"},{name:"Palestinian Territories",dialCode:"+970",code:"PS",emoji:"\u{1F1F5}\u{1F1F8}"},{name:"Panama",dialCode:"+507",code:"PA",emoji:"\u{1F1F5}\u{1F1E6}"},{name:"Papua New Guinea",dialCode:"+675",code:"PG",emoji:"\u{1F1F5}\u{1F1EC}"},{name:"Paraguay",dialCode:"+595",code:"PY",emoji:"\u{1F1F5}\u{1F1FE}"},{name:"Peru",dialCode:"+51",code:"PE",emoji:"\u{1F1F5}\u{1F1EA}"},{name:"Philippines",dialCode:"+63",code:"PH",emoji:"\u{1F1F5}\u{1F1ED}"},{name:"Poland",dialCode:"+48",code:"PL",emoji:"\u{1F1F5}\u{1F1F1}"},{name:"Portugal",dialCode:"+351",code:"PT",emoji:"\u{1F1F5}\u{1F1F9}"},{name:"Puerto Rico",dialCode:"+1",code:"PR",emoji:"\u{1F1F5}\u{1F1F7}"},{name:"Qatar",dialCode:"+974",code:"QA",emoji:"\u{1F1F6}\u{1F1E6}"},{name:"R\xE9union",dialCode:"+262",code:"RE",emoji:"\u{1F1F7}\u{1F1EA}"},{name:"Romania",dialCode:"+40",code:"RO",emoji:"\u{1F1F7}\u{1F1F4}"},{name:"Russia",dialCode:"+7",code:"RU",emoji:"\u{1F1F7}\u{1F1FA}"},{name:"Rwanda",dialCode:"+250",code:"RW",emoji:"\u{1F1F7}\u{1F1FC}"},{name:"Saint Barth\xE9lemy",dialCode:"+590",code:"BL",emoji:"\u{1F1E7}\u{1F1F1}"},{name:"Saint Helena",dialCode:"+290",code:"SH",emoji:"\u{1F1F8}\u{1F1ED}"},{name:"St. Kitts",dialCode:"+1",code:"KN",emoji:"\u{1F1F0}\u{1F1F3}"},{name:"St. Lucia",dialCode:"+1",code:"LC",emoji:"\u{1F1F1}\u{1F1E8}"},{name:"Saint Martin",dialCode:"+590",code:"MF",emoji:"\u{1F1F2}\u{1F1EB}"},{name:"Saint Pierre and Miquelon",dialCode:"+508",code:"PM",emoji:"\u{1F1F5}\u{1F1F2}"},{name:"St. Vincent",dialCode:"+1",code:"VC",emoji:"\u{1F1FB}\u{1F1E8}"},{name:"Samoa",dialCode:"+685",code:"WS",emoji:"\u{1F1FC}\u{1F1F8}"},{name:"San Marino",dialCode:"+378",code:"SM",emoji:"\u{1F1F8}\u{1F1F2}"},{name:"S\xE3o Tom\xE9 and Pr\xEDncipe",dialCode:"+239",code:"ST",emoji:"\u{1F1F8}\u{1F1F9}"},{name:"Saudi Arabia",dialCode:"+966",code:"SA",emoji:"\u{1F1F8}\u{1F1E6}"},{name:"Senegal",dialCode:"+221",code:"SN",emoji:"\u{1F1F8}\u{1F1F3}"},{name:"Serbia",dialCode:"+381",code:"RS",emoji:"\u{1F1F7}\u{1F1F8}"},{name:"Seychelles",dialCode:"+248",code:"SC",emoji:"\u{1F1F8}\u{1F1E8}"},{name:"Sierra Leone",dialCode:"+232",code:"SL",emoji:"\u{1F1F8}\u{1F1F1}"},{name:"Singapore",dialCode:"+65",code:"SG",emoji:"\u{1F1F8}\u{1F1EC}"},{name:"Sint Maarten",dialCode:"+1",code:"SX",emoji:"\u{1F1F8}\u{1F1FD}"},{name:"Slovakia",dialCode:"+421",code:"SK",emoji:"\u{1F1F8}\u{1F1F0}"},{name:"Slovenia",dialCode:"+386",code:"SI",emoji:"\u{1F1F8}\u{1F1EE}"},{name:"Solomon Islands",dialCode:"+677",code:"SB",emoji:"\u{1F1F8}\u{1F1E7}"},{name:"Somalia",dialCode:"+252",code:"SO",emoji:"\u{1F1F8}\u{1F1F4}"},{name:"South Africa",dialCode:"+27",code:"ZA",emoji:"\u{1F1FF}\u{1F1E6}"},{name:"South Korea",dialCode:"+82",code:"KR",emoji:"\u{1F1F0}\u{1F1F7}"},{name:"South Sudan",dialCode:"+211",code:"SS",emoji:"\u{1F1F8}\u{1F1F8}"},{name:"Spain",dialCode:"+34",code:"ES",emoji:"\u{1F1EA}\u{1F1F8}"},{name:"Sri Lanka",dialCode:"+94",code:"LK",emoji:"\u{1F1F1}\u{1F1F0}"},{name:"Sudan",dialCode:"+249",code:"SD",emoji:"\u{1F1F8}\u{1F1E9}"},{name:"Suriname",dialCode:"+597",code:"SR",emoji:"\u{1F1F8}\u{1F1F7}"},{name:"Svalbard and Jan Mayen",dialCode:"+47",code:"SJ",emoji:"\u{1F1F8}\u{1F1EF}"},{name:"Swaziland",dialCode:"+268",code:"SZ",emoji:"\u{1F1F8}\u{1F1FF}"},{name:"Sweden",dialCode:"+46",code:"SE",emoji:"\u{1F1F8}\u{1F1EA}"},{name:"Switzerland",dialCode:"+41",code:"CH",emoji:"\u{1F1E8}\u{1F1ED}"},{name:"Syria",dialCode:"+963",code:"SY",emoji:"\u{1F1F8}\u{1F1FE}"},{name:"Taiwan",dialCode:"+886",code:"TW",emoji:"\u{1F1F9}\u{1F1FC}"},{name:"Tajikistan",dialCode:"+992",code:"TJ",emoji:"\u{1F1F9}\u{1F1EF}"},{name:"Tanzania",dialCode:"+255",code:"TZ",emoji:"\u{1F1F9}\u{1F1FF}"},{name:"Thailand",dialCode:"+66",code:"TH",emoji:"\u{1F1F9}\u{1F1ED}"},{name:"Togo",dialCode:"+228",code:"TG",emoji:"\u{1F1F9}\u{1F1EC}"},{name:"Tokelau",dialCode:"+690",code:"TK",emoji:"\u{1F1F9}\u{1F1F0}"},{name:"Tonga",dialCode:"+676",code:"TO",emoji:"\u{1F1F9}\u{1F1F4}"},{name:"Trinidad/Tobago",dialCode:"+1",code:"TT",emoji:"\u{1F1F9}\u{1F1F9}"},{name:"Tunisia",dialCode:"+216",code:"TN",emoji:"\u{1F1F9}\u{1F1F3}"},{name:"Turkey",dialCode:"+90",code:"TR",emoji:"\u{1F1F9}\u{1F1F7}"},{name:"Turkmenistan",dialCode:"+993",code:"TM",emoji:"\u{1F1F9}\u{1F1F2}"},{name:"Turks and Caicos Islands",dialCode:"+1",code:"TC",emoji:"\u{1F1F9}\u{1F1E8}"},{name:"Tuvalu",dialCode:"+688",code:"TV",emoji:"\u{1F1F9}\u{1F1FB}"},{name:"U.S. Virgin Islands",dialCode:"+1",code:"VI",emoji:"\u{1F1FB}\u{1F1EE}"},{name:"Uganda",dialCode:"+256",code:"UG",emoji:"\u{1F1FA}\u{1F1EC}"},{name:"Ukraine",dialCode:"+380",code:"UA",emoji:"\u{1F1FA}\u{1F1E6}"},{name:"United Arab Emirates",dialCode:"+971",code:"AE",emoji:"\u{1F1E6}\u{1F1EA}"},{name:"United Kingdom",dialCode:"+44",code:"GB",emoji:"\u{1F1EC}\u{1F1E7}"},{name:"United States",dialCode:"+1",code:"US",emoji:"\u{1F1FA}\u{1F1F8}"},{name:"Uruguay",dialCode:"+598",code:"UY",emoji:"\u{1F1FA}\u{1F1FE}"},{name:"Uzbekistan",dialCode:"+998",code:"UZ",emoji:"\u{1F1FA}\u{1F1FF}"},{name:"Vanuatu",dialCode:"+678",code:"VU",emoji:"\u{1F1FB}\u{1F1FA}"},{name:"Vatican City",dialCode:"+379",code:"VA",emoji:"\u{1F1FB}\u{1F1E6}"},{name:"Venezuela",dialCode:"+58",code:"VE",emoji:"\u{1F1FB}\u{1F1EA}"},{name:"Vietnam",dialCode:"+84",code:"VN",emoji:"\u{1F1FB}\u{1F1F3}"},{name:"Wallis and Futuna",dialCode:"+681",code:"WF",emoji:"\u{1F1FC}\u{1F1EB}"},{name:"Western Sahara",dialCode:"+212",code:"EH",emoji:"\u{1F1EA}\u{1F1ED}"},{name:"Yemen",dialCode:"+967",code:"YE",emoji:"\u{1F1FE}\u{1F1EA}"},{name:"Zambia",dialCode:"+260",code:"ZM",emoji:"\u{1F1FF}\u{1F1F2}"},{name:"Zimbabwe",dialCode:"+263",code:"ZW",emoji:"\u{1F1FF}\u{1F1FC}"},{name:"\xC5land Islands",dialCode:"+358",code:"AX",emoji:"\u{1F1E6}\u{1F1FD}"}];function eo(e,o){try{let a=libphonenumberJs.parsePhoneNumberWithError(e,o.code);if(a&&a.isValid())return a.number}catch{}try{return libphonenumberJs.formatIncompletePhoneNumber(e,o.code).replace(/\s/g,"")}catch{let a=e.replace(/[^\d+]/g,"").trim();return a.startsWith("+")?a:`${o.dialCode}${a}`}}var k=e=>{let o=e?.allowedCountries?.length?g.filter(r=>e.allowedCountries.includes(r.code)):g;e?.allowedCountries?.length&&o.length===0&&(console.warn('No countries matched the "allowedCountries" list, falling back to all countries'),o=g);let a=e?.defaultCountry?g.find(r=>r.code===e.defaultCountry):g.find(r=>r.code==="US");return o.some(r=>r.code===a.code)||(a=o[0],console.warn(`The "defaultCountry" option is not in the "allowedCountries" list, the default country has been set to ${a.code}`)),{allowedCountries:o,defaultCountry:a}};function y(e){return {type:"callable",handler:e}}function O(e){return {type:"redirect",handler:e}}function b(e){return {type:"init",handler:e}}function to(){return {autoAnonymousLogin:b(R)}}function no(e){return {autoUpgradeAnonymousCredential:y((o,a)=>T(o,a,e?.onUpgrade)),autoUpgradeAnonymousProvider:y((o,a)=>x(o,a,e?.onUpgrade)),autoUpgradeAnonymousUserRedirectHandler:O((o,a)=>P(o,a,e?.onUpgrade))}}function ye(e){return {recaptchaVerification:y((o,a)=>w(o,a,e))}}function ge(){return {providerSignInStrategy:y(H),providerLinkStrategy:y(B)}}function so(){return {providerSignInStrategy:y(M),providerLinkStrategy:y(E)}}function lo(e){return {oneTapSignIn:b(o=>N(o,e))}}function mo(){return {requireDisplayName:y(L)}}function he(e){return {countryCodes:y(()=>k(e))}}function u(e,o){return !!e.behaviors[o]}function p(e,o){if(!u(e,o))throw new Error(`Behavior ${o} not found`);return e.behaviors[o].handler}var S={...ye(),...ge(),...he()};async function m(e,o){let a=window.sessionStorage.getItem("pendingCred");if(!a)return o;try{let r=JSON.parse(a),t=await auth.linkWithCredential(o.user,r);return window.sessionStorage.removeItem("pendingCred"),t}catch{return window.sessionStorage.removeItem("pendingCred"),o}}function c(e){e.setRedirectError(void 0),e.setState("pending");}async function fo(e,o,a){try{c(e);let r=auth.EmailAuthProvider.credential(o,a);if(u(e,"autoUpgradeAnonymousCredential")){let i=await p(e,"autoUpgradeAnonymousCredential")(e,r);if(i)return m(e,i)}let t=await auth.signInWithCredential(e.auth,r);return m(e,t)}catch(r){l(e,r);}finally{e.setState("idle");}}async function jo(e,o,a,r){try{c(e);let t=auth.EmailAuthProvider.credential(o,a);if(u(e,"requireDisplayName")&&!r)throw new app.FirebaseError("auth/display-name-required",s(e,"errors","displayNameRequired"));if(u(e,"autoUpgradeAnonymousCredential")){let d=await p(e,"autoUpgradeAnonymousCredential")(e,t);if(d)return u(e,"requireDisplayName")&&await p(e,"requireDisplayName")(e,d.user,r),m(e,d)}let i=await auth.createUserWithEmailAndPassword(e.auth,o,a);return u(e,"requireDisplayName")&&await p(e,"requireDisplayName")(e,i.user,r),m(e,i)}catch(t){l(e,t);}finally{e.setState("idle");}}async function Io(e,o,a,r,t){try{c(e);let i=new auth.PhoneAuthProvider(e.auth);if(t&&e.multiFactorResolver)return await i.verifyPhoneNumber({multiFactorHint:t,session:e.multiFactorResolver.session},a);if(r){let d=await r.getSession();return await i.verifyPhoneNumber({phoneNumber:o,session:d},a)}else return await i.verifyPhoneNumber(o,a)}catch(i){l(e,i);}finally{e.setState("idle");}}async function bo(e,o,a){try{c(e);let r=e.auth.currentUser,t=auth.PhoneAuthProvider.credential(o,a);if(r?.isAnonymous&&u(e,"autoUpgradeAnonymousCredential")){let d=await p(e,"autoUpgradeAnonymousCredential")(e,t);if(d)return m(e,d)}let i=await auth.signInWithCredential(e.auth,t);return m(e,i)}catch(r){l(e,r);}finally{e.setState("idle");}}async function So(e,o){try{c(e),await auth.sendPasswordResetEmail(e.auth,o);}catch(a){l(e,a);}finally{e.setState("idle");}}async function Uo(e,o){try{c(e);let a={url:window.location.href,handleCodeInApp:!0};await auth.sendSignInLinkToEmail(e.auth,o,a),window.localStorage.setItem("emailForSignIn",o);}catch(a){l(e,a);}finally{e.setState("idle");}}async function xe(e,o,a){let r=auth.EmailAuthProvider.credentialWithLink(o,a);return I(e,r)}async function I(e,o){try{if(c(e),u(e,"autoUpgradeAnonymousCredential")){let r=await p(e,"autoUpgradeAnonymousCredential")(e,o);if(r)return m(e,r)}let a=await auth.signInWithCredential(e.auth,o);return m(e,a)}catch(a){l(e,a);}finally{e.setState("idle");}}async function vo(e,o){try{c(e);let a=await auth.signInWithCustomToken(e.auth,o);return m(e,a)}catch(a){l(e,a);}finally{e.setState("idle");}}async function Fo(e){try{c(e);let o=await auth.signInAnonymously(e.auth);return m(e,o)}catch(o){l(e,o);}finally{e.setState("idle");}}async function Ao(e,o){try{if(c(e),u(e,"autoUpgradeAnonymousProvider")){let t=await p(e,"autoUpgradeAnonymousProvider")(e,o);if(t)return m(e,t)}let r=await p(e,"providerSignInStrategy")(e,o);return m(e,r)}catch(a){l(e,a);}finally{e.setState("idle");}}async function To(e,o){try{if(!auth.isSignInWithEmailLink(e.auth,o))return null;let a=window.localStorage.getItem("emailForSignIn");if(!a)return null;let r=await xe(e,a,o);return m(e,r)}finally{window.localStorage.removeItem("emailForSignIn");}}function xo(e,o,a,r){let t=e.auth.currentUser;if(!t)throw new Error("User must be authenticated to generate a TOTP QR code");let i=o.generateQrCodeUrl(a||t.email||"",r),d=Ae__default.default(0,"L");return d.addData(i),d.make(),d.createDataURL()}async function Po(e,o){try{c(e);let a=await e.multiFactorResolver.resolveSignIn(o);return e.setMultiFactorResolver(void 0),a}catch(a){l(e,a);}finally{e.setState("idle");}}async function Ro(e,o,a){try{c(e),await auth.multiFactor(e.auth.currentUser).enroll(o,a);}catch(r){l(e,r);}finally{e.setState("idle");}}async function wo(e){try{c(e);let a=await auth.multiFactor(e.auth.currentUser).getSession();return await auth.TotpMultiFactorGenerator.generateSecret(a)}catch(o){l(e,o);}finally{e.setState("idle");}}var h=nanostores.map({});function ko(e,o="[DEFAULT]"){let a=e.behaviors?.reduce((i,d)=>({...i,...d}),S);h.setKey(o,nanostores.deepMap({app:e.app,auth:e.auth||auth.getAuth(e.app),locale:e.locale??firebaseuiTranslations.enUs,setLocale:i=>{h.get()[o].setKey("locale",i);},state:"idle",setState:i=>{h.get()[o].setKey("state",i);},behaviors:a??S,multiFactorResolver:void 0,setMultiFactorResolver:i=>{h.get()[o].setKey("multiFactorResolver",i);},redirectError:void 0,setRedirectError:i=>{h.get()[o].setKey("redirectError",i);}}));let r=h.get()[o],t=r.get();if(typeof window<"u"){let i=[],d=[];for(let C of Object.values(t.behaviors))C.type==="redirect"?d.push(C):C.type==="init"&&i.push(C);i.length>0&&(r.setKey("state","loading"),t.auth.authStateReady().then(()=>{Promise.all(i.map(C=>C.handler(t))).then(()=>{r.setKey("state","idle");});})),auth.getRedirectResult(t.auth).then(C=>Promise.all(d.map(f=>f.handler(t,C)))).catch(C=>{try{l(t,C);}catch(f){t.setRedirectError(f instanceof Error?f:new Error(String(f)));}});}return r}var Do=["email","phone","anonymous","emailLink","google"];function Wo(e){return n__namespace.object({email:n__namespace.email(s(e,"errors","invalidEmail")),password:n__namespace.string().min(6,s(e,"errors","weakPassword"))})}function Vo(e){let o=u(e,"requireDisplayName"),a=s(e,"errors","displayNameRequired");return n__namespace.object({email:n__namespace.email(s(e,"errors","invalidEmail")),password:n__namespace.string().min(6,s(e,"errors","weakPassword")),displayName:o?n__namespace.string().min(1,a):n__namespace.string().min(1,a).optional()})}function Ko(e){return n__namespace.object({email:n__namespace.email(s(e,"errors","invalidEmail"))})}function qo(e){return n__namespace.object({email:n__namespace.email(s(e,"errors","invalidEmail"))})}function D(e){return n__namespace.object({phoneNumber:n__namespace.string().min(1,s(e,"errors","missingPhoneNumber")).max(10,s(e,"errors","invalidPhoneNumber"))})}function Be(e){return n__namespace.object({verificationId:n__namespace.string().min(1,s(e,"errors","missingVerificationId")),verificationCode:n__namespace.string().refine(o=>!o||o.length>=6,{error:s(e,"errors","invalidVerificationCode")})})}function _o(e){return D(e).extend({displayName:n__namespace.string().min(1,s(e,"errors","displayNameRequired"))})}function Jo(e){return D(e)}function Zo(e){return Be(e)}function Yo(e){return n__namespace.object({displayName:n__namespace.string().min(1,s(e,"errors","displayNameRequired"))})}function Qo(e){return n__namespace.object({verificationCode:n__namespace.string().refine(o=>o.length===6,{error:s(e,"errors","invalidVerificationCode")})})}undefined.PROD&&F("core",A.version);
exports.$config=h;exports.FirebaseUIError=j;exports.LoginTypes=Do;exports.autoAnonymousLogin=to;exports.autoUpgradeAnonymousUsers=no;exports.completeEmailLinkSignIn=To;exports.confirmPhoneNumber=bo;exports.countryCodes=he;exports.countryData=g;exports.createEmailLinkAuthFormSchema=qo;exports.createForgotPasswordAuthFormSchema=Ko;exports.createMultiFactorPhoneAuthAssertionFormSchema=Jo;exports.createMultiFactorPhoneAuthNumberFormSchema=_o;exports.createMultiFactorPhoneAuthVerifyFormSchema=Zo;exports.createMultiFactorTotpAuthNumberFormSchema=Yo;exports.createMultiFactorTotpAuthVerifyFormSchema=Qo;exports.createPhoneAuthNumberFormSchema=D;exports.createPhoneAuthVerifyFormSchema=Be;exports.createSignInAuthFormSchema=Wo;exports.createSignUpAuthFormSchema=Vo;exports.createUserWithEmailAndPassword=jo;exports.defaultBehaviors=S;exports.enrollWithMultiFactorAssertion=Ro;exports.formatPhoneNumber=eo;exports.generateTotpQrCode=xo;exports.generateTotpSecret=wo;exports.getBehavior=p;exports.getTranslation=s;exports.handleFirebaseError=l;exports.hasBehavior=u;exports.initializeUI=ko;exports.oneTapSignIn=lo;exports.providerPopupStrategy=so;exports.providerRedirectStrategy=ge;exports.recaptchaVerification=ye;exports.registerFramework=F;exports.requireDisplayName=mo;exports.sendPasswordResetEmail=So;exports.sendSignInLinkToEmail=Uo;exports.signInAnonymously=Fo;exports.signInWithCredential=I;exports.signInWithCustomToken=vo;exports.signInWithEmailAndPassword=fo;exports.signInWithEmailLink=xe;exports.signInWithMultiFactorAssertion=Po;exports.signInWithProvider=Ao;exports.verifyPhoneNumber=Io;//# sourceMappingURL=index.cjs.map
//# sourceMappingURL=index.cjs.map