{"/home/runner/work/react-redux-firebase/react-redux-firebase/src/actions/auth.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/actions/auth.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":878}},"2":{"start":{"line":1,"column":902},"end":{"line":1,"column":977}},"3":{"start":{"line":1,"column":995},"end":{"line":1,"column":1067}},"4":{"start":{"line":1,"column":1075},"end":{"line":1,"column":1121}},"5":{"start":{"line":1,"column":1129},"end":{"line":1,"column":1175}},"6":{"start":{"line":1,"column":1186},"end":{"line":1,"column":1235}},"7":{"start":{"line":1,"column":1247},"end":{"line":1,"column":1270}},"8":{"start":{"line":1,"column":1280},"end":{"line":1,"column":1301}},"9":{"start":{"line":1,"column":1309},"end":{"line":1,"column":1328}},"10":{"start":{"line":1,"column":1335},"end":{"line":1,"column":1359}},"11":{"start":{"line":1,"column":1370},"end":{"line":1,"column":1398}},"12":{"start":{"line":1,"column":1448},"end":{"line":1,"column":1467}},"13":{"start":{"line":1,"column":1468},"end":{"line":1,"column":1699}},"14":{"start":{"line":1,"column":1513},"end":{"line":1,"column":1549}},"15":{"start":{"line":1,"column":1550},"end":{"line":1,"column":1698}},"16":{"start":{"line":1,"column":1604},"end":{"line":1,"column":1665}},"17":{"start":{"line":1,"column":1699},"end":{"line":1,"column":1710}},"18":{"start":{"line":1,"column":1742},"end":{"line":1,"column":2166}},"19":{"start":{"line":1,"column":1759},"end":{"line":1,"column":1760}},"20":{"start":{"line":1,"column":1784},"end":{"line":1,"column":2166}},"21":{"start":{"line":1,"column":1879},"end":{"line":1,"column":1931}},"22":{"start":{"line":1,"column":2086},"end":{"line":1,"column":2163}},"23":{"start":{"line":1,"column":2166},"end":{"line":1,"column":2179}},"24":{"start":{"line":8,"column":62},"end":{"line":8,"column":119}},"25":{"start":{"line":8,"column":120},"end":{"line":8,"column":240}},"26":{"start":{"line":12,"column":57},"end":{"line":12,"column":67}},"27":{"start":{"line":12,"column":76},"end":{"line":12,"column":95}},"28":{"start":{"line":12,"column":115},"end":{"line":12,"column":133}},"29":{"start":{"line":12,"column":146},"end":{"line":12,"column":176}},"30":{"start":{"line":12,"column":200},"end":{"line":12,"column":241}},"31":{"start":{"line":12,"column":242},"end":{"line":12,"column":511}},"32":{"start":{"line":16,"column":0},"end":{"line":16,"column":79}},"33":{"start":{"line":25,"column":104},"end":{"line":25,"column":121}},"34":{"start":{"line":25,"column":146},"end":{"line":25,"column":189}},"35":{"start":{"line":25,"column":210},"end":{"line":25,"column":249}},"36":{"start":{"line":25,"column":273},"end":{"line":25,"column":315}},"37":{"start":{"line":25,"column":326},"end":{"line":25,"column":355}},"38":{"start":{"line":25,"column":364},"end":{"line":25,"column":399}},"39":{"start":{"line":25,"column":400},"end":{"line":29,"column":540}},"40":{"start":{"line":26,"column":202},"end":{"line":27,"column":297}},"41":{"start":{"line":26,"column":254},"end":{"line":26,"column":367}},"42":{"start":{"line":26,"column":391},"end":{"line":26,"column":523}},"43":{"start":{"line":27,"column":14},"end":{"line":27,"column":68}},"44":{"start":{"line":27,"column":78},"end":{"line":27,"column":99}},"45":{"start":{"line":27,"column":100},"end":{"line":27,"column":296}},"46":{"start":{"line":29,"column":0},"end":{"line":29,"column":285}},"47":{"start":{"line":36,"column":86},"end":{"line":36,"column":103}},"48":{"start":{"line":36,"column":127},"end":{"line":36,"column":169}},"49":{"start":{"line":36,"column":180},"end":{"line":36,"column":209}},"50":{"start":{"line":36,"column":210},"end":{"line":37,"column":89}},"51":{"start":{"line":36,"column":231},"end":{"line":37,"column":62}},"52":{"start":{"line":36,"column":381},"end":{"line":36,"column":417}},"53":{"start":{"line":37,"column":0},"end":{"line":37,"column":61}},"54":{"start":{"line":37,"column":41},"end":{"line":37,"column":61}},"55":{"start":{"line":37,"column":62},"end":{"line":37,"column":88}},"56":{"start":{"line":43,"column":24},"end":{"line":45,"column":480}},"57":{"start":{"line":43,"column":69},"end":{"line":43,"column":79}},"58":{"start":{"line":43,"column":88},"end":{"line":43,"column":108}},"59":{"start":{"line":43,"column":129},"end":{"line":43,"column":148}},"60":{"start":{"line":43,"column":161},"end":{"line":43,"column":192}},"61":{"start":{"line":43,"column":216},"end":{"line":43,"column":258}},"62":{"start":{"line":43,"column":272},"end":{"line":43,"column":304}},"63":{"start":{"line":43,"column":305},"end":{"line":45,"column":479}},"64":{"start":{"line":43,"column":350},"end":{"line":43,"column":536}},"65":{"start":{"line":43,"column":459},"end":{"line":43,"column":532}},"66":{"start":{"line":43,"column":541},"end":{"line":45,"column":479}},"67":{"start":{"line":43,"column":587},"end":{"line":44,"column":373}},"68":{"start":{"line":44,"column":87},"end":{"line":44,"column":320}},"69":{"start":{"line":44,"column":177},"end":{"line":44,"column":251}},"70":{"start":{"line":44,"column":378},"end":{"line":45,"column":479}},"71":{"start":{"line":44,"column":399},"end":{"line":45,"column":384}},"72":{"start":{"line":45,"column":105},"end":{"line":45,"column":331}},"73":{"start":{"line":45,"column":188},"end":{"line":45,"column":262}},"74":{"start":{"line":45,"column":389},"end":{"line":45,"column":479}},"75":{"start":{"line":55,"column":3},"end":{"line":55,"column":45}},"76":{"start":{"line":55,"column":67},"end":{"line":68,"column":1}},"77":{"start":{"line":55,"column":123},"end":{"line":55,"column":140}},"78":{"start":{"line":55,"column":141},"end":{"line":55,"column":238}},"79":{"start":{"line":55,"column":205},"end":{"line":55,"column":238}},"80":{"start":{"line":56,"column":0},"end":{"line":57,"column":210}},"81":{"start":{"line":57,"column":0},"end":{"line":57,"column":210}},"82":{"start":{"line":57,"column":4},"end":{"line":57,"column":60}},"83":{"start":{"line":57,"column":102},"end":{"line":57,"column":209}},"84":{"start":{"line":58,"column":0},"end":{"line":67,"column":212}},"85":{"start":{"line":59,"column":0},"end":{"line":59,"column":78}},"86":{"start":{"line":59,"column":52},"end":{"line":59,"column":78}},"87":{"start":{"line":59,"column":93},"end":{"line":59,"column":100}},"88":{"start":{"line":60,"column":0},"end":{"line":63,"column":3}},"89":{"start":{"line":61,"column":19},"end":{"line":61,"column":132}},"90":{"start":{"line":62,"column":0},"end":{"line":63,"column":2}},"91":{"start":{"line":65,"column":0},"end":{"line":65,"column":289}},"92":{"start":{"line":65,"column":127},"end":{"line":65,"column":207}},"93":{"start":{"line":65,"column":270},"end":{"line":65,"column":287}},"94":{"start":{"line":65,"column":312},"end":{"line":65,"column":411}},"95":{"start":{"line":65,"column":575},"end":{"line":66,"column":137}},"96":{"start":{"line":66,"column":102},"end":{"line":66,"column":116}},"97":{"start":{"line":67,"column":22},"end":{"line":67,"column":209}},"98":{"start":{"line":74,"column":3},"end":{"line":74,"column":47}},"99":{"start":{"line":74,"column":73},"end":{"line":74,"column":712}},"100":{"start":{"line":74,"column":121},"end":{"line":74,"column":138}},"101":{"start":{"line":74,"column":139},"end":{"line":74,"column":711}},"102":{"start":{"line":74,"column":734},"end":{"line":74,"column":1300}},"103":{"start":{"line":74,"column":771},"end":{"line":74,"column":1299}},"104":{"start":{"line":74,"column":926},"end":{"line":74,"column":939}},"105":{"start":{"line":74,"column":940},"end":{"line":74,"column":1298}},"106":{"start":{"line":81,"column":3},"end":{"line":81,"column":53}},"107":{"start":{"line":87,"column":12},"end":{"line":90,"column":699}},"108":{"start":{"line":88,"column":0},"end":{"line":90,"column":698}},"109":{"start":{"line":90,"column":122},"end":{"line":90,"column":178}},"110":{"start":{"line":90,"column":455},"end":{"line":90,"column":510}},"111":{"start":{"line":90,"column":535},"end":{"line":90,"column":598}},"112":{"start":{"line":104,"column":3},"end":{"line":104,"column":21}},"113":{"start":{"line":104,"column":31},"end":{"line":111,"column":408}},"114":{"start":{"line":104,"column":90},"end":{"line":104,"column":160}},"115":{"start":{"line":104,"column":186},"end":{"line":104,"column":241}},"116":{"start":{"line":104,"column":249},"end":{"line":104,"column":277}},"117":{"start":{"line":104,"column":285},"end":{"line":104,"column":313}},"118":{"start":{"line":104,"column":314},"end":{"line":111,"column":407}},"119":{"start":{"line":105,"column":0},"end":{"line":105,"column":42}},"120":{"start":{"line":105,"column":13},"end":{"line":105,"column":42}},"121":{"start":{"line":106,"column":0},"end":{"line":106,"column":139}},"122":{"start":{"line":106,"column":117},"end":{"line":106,"column":139}},"123":{"start":{"line":108,"column":0},"end":{"line":108,"column":213}},"124":{"start":{"line":108,"column":85},"end":{"line":108,"column":213}},"125":{"start":{"line":108,"column":213},"end":{"line":110,"column":335}},"126":{"start":{"line":109,"column":0},"end":{"line":110,"column":335}},"127":{"start":{"line":109,"column":83},"end":{"line":110,"column":331}},"128":{"start":{"line":110,"column":52},"end":{"line":110,"column":61}},"129":{"start":{"line":110,"column":81},"end":{"line":110,"column":104}},"130":{"start":{"line":110,"column":105},"end":{"line":110,"column":328}},"131":{"start":{"line":110,"column":255},"end":{"line":110,"column":326}},"132":{"start":{"line":111,"column":9},"end":{"line":111,"column":32}},"133":{"start":{"line":111,"column":33},"end":{"line":111,"column":323}},"134":{"start":{"line":111,"column":273},"end":{"line":111,"column":321}},"135":{"start":{"line":111,"column":346},"end":{"line":111,"column":405}},"136":{"start":{"line":122,"column":3},"end":{"line":122,"column":23}},"137":{"start":{"line":122,"column":42},"end":{"line":126,"column":428}},"138":{"start":{"line":122,"column":130},"end":{"line":122,"column":194}},"139":{"start":{"line":122,"column":202},"end":{"line":122,"column":230}},"140":{"start":{"line":122,"column":238},"end":{"line":122,"column":266}},"141":{"start":{"line":122,"column":267},"end":{"line":126,"column":427}},"142":{"start":{"line":123,"column":0},"end":{"line":123,"column":42}},"143":{"start":{"line":123,"column":13},"end":{"line":123,"column":42}},"144":{"start":{"line":123,"column":42},"end":{"line":125,"column":338}},"145":{"start":{"line":124,"column":0},"end":{"line":125,"column":338}},"146":{"start":{"line":124,"column":83},"end":{"line":125,"column":334}},"147":{"start":{"line":125,"column":53},"end":{"line":125,"column":63}},"148":{"start":{"line":125,"column":83},"end":{"line":125,"column":107}},"149":{"start":{"line":125,"column":108},"end":{"line":125,"column":331}},"150":{"start":{"line":125,"column":258},"end":{"line":125,"column":329}},"151":{"start":{"line":126,"column":9},"end":{"line":126,"column":32}},"152":{"start":{"line":126,"column":33},"end":{"line":126,"column":323}},"153":{"start":{"line":126,"column":273},"end":{"line":126,"column":321}},"154":{"start":{"line":126,"column":346},"end":{"line":126,"column":425}},"155":{"start":{"line":132,"column":3},"end":{"line":132,"column":41}},"156":{"start":{"line":132,"column":52},"end":{"line":132,"column":354}},"157":{"start":{"line":132,"column":80},"end":{"line":132,"column":353}},"158":{"start":{"line":132,"column":169},"end":{"line":132,"column":205}},"159":{"start":{"line":132,"column":206},"end":{"line":132,"column":351}},"160":{"start":{"line":142,"column":3},"end":{"line":142,"column":25}},"161":{"start":{"line":142,"column":40},"end":{"line":143,"column":154}},"162":{"start":{"line":142,"column":92},"end":{"line":142,"column":103}},"163":{"start":{"line":142,"column":113},"end":{"line":142,"column":127}},"164":{"start":{"line":142,"column":128},"end":{"line":142,"column":318}},"165":{"start":{"line":142,"column":194},"end":{"line":142,"column":253}},"166":{"start":{"line":142,"column":254},"end":{"line":142,"column":317}},"167":{"start":{"line":142,"column":318},"end":{"line":143,"column":153}},"168":{"start":{"line":142,"column":412},"end":{"line":143,"column":69}},"169":{"start":{"line":143,"column":92},"end":{"line":143,"column":151}},"170":{"start":{"line":150,"column":3},"end":{"line":150,"column":33}},"171":{"start":{"line":150,"column":51},"end":{"line":150,"column":445}},"172":{"start":{"line":150,"column":85},"end":{"line":150,"column":444}},"173":{"start":{"line":150,"column":192},"end":{"line":150,"column":442}},"174":{"start":{"line":150,"column":200},"end":{"line":150,"column":415}},"175":{"start":{"line":150,"column":243},"end":{"line":150,"column":367}},"176":{"start":{"line":150,"column":367},"end":{"line":150,"column":373}},"177":{"start":{"line":150,"column":381},"end":{"line":150,"column":414}},"178":{"start":{"line":150,"column":415},"end":{"line":150,"column":441}},"179":{"start":{"line":158,"column":3},"end":{"line":158,"column":39}},"180":{"start":{"line":158,"column":64},"end":{"line":158,"column":831}},"181":{"start":{"line":158,"column":106},"end":{"line":158,"column":830}},"182":{"start":{"line":158,"column":219},"end":{"line":158,"column":828}},"183":{"start":{"line":158,"column":227},"end":{"line":158,"column":801}},"184":{"start":{"line":158,"column":275},"end":{"line":158,"column":346}},"185":{"start":{"line":158,"column":346},"end":{"line":158,"column":352}},"186":{"start":{"line":158,"column":383},"end":{"line":158,"column":453}},"187":{"start":{"line":158,"column":453},"end":{"line":158,"column":459}},"188":{"start":{"line":158,"column":484},"end":{"line":158,"column":548}},"189":{"start":{"line":158,"column":548},"end":{"line":158,"column":554}},"190":{"start":{"line":158,"column":580},"end":{"line":158,"column":645}},"191":{"start":{"line":158,"column":645},"end":{"line":158,"column":651}},"192":{"start":{"line":158,"column":676},"end":{"line":158,"column":753}},"193":{"start":{"line":158,"column":753},"end":{"line":158,"column":759}},"194":{"start":{"line":158,"column":767},"end":{"line":158,"column":800}},"195":{"start":{"line":158,"column":801},"end":{"line":158,"column":827}},"196":{"start":{"line":165,"column":3},"end":{"line":165,"column":53}},"197":{"start":{"line":165,"column":81},"end":{"line":165,"column":288}},"198":{"start":{"line":165,"column":114},"end":{"line":165,"column":287}},"199":{"start":{"line":165,"column":221},"end":{"line":165,"column":285}},"200":{"start":{"line":172,"column":3},"end":{"line":172,"column":59}},"201":{"start":{"line":172,"column":79},"end":{"line":172,"column":278}},"202":{"start":{"line":172,"column":112},"end":{"line":172,"column":277}},"203":{"start":{"line":172,"column":211},"end":{"line":172,"column":275}},"204":{"start":{"line":180,"column":3},"end":{"line":180,"column":43}},"205":{"start":{"line":180,"column":61},"end":{"line":181,"column":442}},"206":{"start":{"line":180,"column":122},"end":{"line":180,"column":139}},"207":{"start":{"line":180,"column":140},"end":{"line":180,"column":223}},"208":{"start":{"line":181,"column":18},"end":{"line":181,"column":104}},"209":{"start":{"line":181,"column":105},"end":{"line":181,"column":441}},"210":{"start":{"line":181,"column":178},"end":{"line":181,"column":313}},"211":{"start":{"line":181,"column":338},"end":{"line":181,"column":439}},"212":{"start":{"line":190,"column":3},"end":{"line":190,"column":39}},"213":{"start":{"line":190,"column":54},"end":{"line":190,"column":759}},"214":{"start":{"line":190,"column":109},"end":{"line":190,"column":382}},"215":{"start":{"line":190,"column":229},"end":{"line":190,"column":280}},"216":{"start":{"line":190,"column":281},"end":{"line":190,"column":381}},"217":{"start":{"line":190,"column":382},"end":{"line":190,"column":758}},"218":{"start":{"line":190,"column":466},"end":{"line":190,"column":633}},"219":{"start":{"line":190,"column":658},"end":{"line":190,"column":756}},"220":{"start":{"line":200,"column":3},"end":{"line":200,"column":33}},"221":{"start":{"line":200,"column":49},"end":{"line":200,"column":739}},"222":{"start":{"line":200,"column":102},"end":{"line":200,"column":374}},"223":{"start":{"line":200,"column":221},"end":{"line":200,"column":273}},"224":{"start":{"line":200,"column":274},"end":{"line":200,"column":373}},"225":{"start":{"line":200,"column":374},"end":{"line":200,"column":738}},"226":{"start":{"line":200,"column":454},"end":{"line":200,"column":612}},"227":{"start":{"line":200,"column":637},"end":{"line":200,"column":736}},"228":{"start":{"line":206,"column":3},"end":{"line":206,"column":35}},"229":{"start":{"line":206,"column":50},"end":{"line":207,"column":559}},"230":{"start":{"line":207,"column":0},"end":{"line":207,"column":252}},"231":{"start":{"line":207,"column":101},"end":{"line":207,"column":152}},"232":{"start":{"line":207,"column":153},"end":{"line":207,"column":251}},"233":{"start":{"line":207,"column":252},"end":{"line":207,"column":558}},"234":{"start":{"line":207,"column":321},"end":{"line":207,"column":348}},"235":{"start":{"line":207,"column":349},"end":{"line":207,"column":433}},"236":{"start":{"line":207,"column":458},"end":{"line":207,"column":556}},"237":{"start":{"line":214,"column":3},"end":{"line":214,"column":33}},"238":{"start":{"line":214,"column":56},"end":{"line":215,"column":549}},"239":{"start":{"line":215,"column":0},"end":{"line":215,"column":257}},"240":{"start":{"line":215,"column":99},"end":{"line":215,"column":159}},"241":{"start":{"line":215,"column":160},"end":{"line":215,"column":256}},"242":{"start":{"line":215,"column":257},"end":{"line":215,"column":548}},"243":{"start":{"line":215,"column":343},"end":{"line":215,"column":425}},"244":{"start":{"line":215,"column":450},"end":{"line":215,"column":546}},"245":{"start":{"line":222,"column":3},"end":{"line":222,"column":49}},"246":{"start":{"line":223,"column":0},"end":{"line":223,"column":257}},"247":{"start":{"line":223,"column":99},"end":{"line":223,"column":159}},"248":{"start":{"line":223,"column":160},"end":{"line":223,"column":256}},"249":{"start":{"line":223,"column":257},"end":{"line":223,"column":553}},"250":{"start":{"line":223,"column":348},"end":{"line":223,"column":430}},"251":{"start":{"line":223,"column":455},"end":{"line":223,"column":551}},"252":{"start":{"line":230,"column":76},"end":{"line":230,"column":197}},"253":{"start":{"line":237,"column":56},"end":{"line":237,"column":157}},"254":{"start":{"line":244,"column":57},"end":{"line":244,"column":159}},"255":{"start":{"line":255,"column":97},"end":{"line":255,"column":154}},"256":{"start":{"line":255,"column":155},"end":{"line":255,"column":275}}},"fnMap":{"0":{"name":"ownKeys","decl":{"start":{"line":1,"column":1408},"end":{"line":1,"column":1415}},"loc":{"start":{"line":1,"column":1438},"end":{"line":1,"column":1711}},"line":1},"1":{"name":"(anonymous_1)","decl":{"start":{"line":1,"column":1590},"end":{"line":1,"column":1591}},"loc":{"start":{"line":1,"column":1603},"end":{"line":1,"column":1666}},"line":1},"2":{"name":"_objectSpread","decl":{"start":{"line":1,"column":1720},"end":{"line":1,"column":1733}},"loc":{"start":{"line":1,"column":1741},"end":{"line":1,"column":2180}},"line":1},"3":{"name":"(anonymous_3)","decl":{"start":{"line":1,"column":1865},"end":{"line":1,"column":1866}},"loc":{"start":{"line":1,"column":1878},"end":{"line":1,"column":1932}},"line":1},"4":{"name":"(anonymous_4)","decl":{"start":{"line":1,"column":2072},"end":{"line":1,"column":2073}},"loc":{"start":{"line":1,"column":2085},"end":{"line":1,"column":2164}},"line":1},"5":{"name":"dispatchLoginError","decl":{"start":{"line":8,"column":12},"end":{"line":8,"column":30}},"loc":{"start":{"line":8,"column":50},"end":{"line":8,"column":241}},"line":8},"6":{"name":"unWatchUserProfile","decl":{"start":{"line":12,"column":12},"end":{"line":12,"column":30}},"loc":{"start":{"line":12,"column":40},"end":{"line":12,"column":512}},"line":12},"7":{"name":"getProfileFromSnap","decl":{"start":{"line":15,"column":12},"end":{"line":15,"column":30}},"loc":{"start":{"line":15,"column":36},"end":{"line":17,"column":1}},"line":15},"8":{"name":"handleProfileWatchResponse","decl":{"start":{"line":25,"column":12},"end":{"line":25,"column":38}},"loc":{"start":{"line":25,"column":79},"end":{"line":29,"column":541}},"line":25},"9":{"name":"(anonymous_9)","decl":{"start":{"line":26,"column":187},"end":{"line":26,"column":188}},"loc":{"start":{"line":26,"column":201},"end":{"line":27,"column":298}},"line":26},"10":{"name":"(anonymous_10)","decl":{"start":{"line":26,"column":232},"end":{"line":26,"column":233}},"loc":{"start":{"line":26,"column":253},"end":{"line":26,"column":368}},"line":26},"11":{"name":"(anonymous_11)","decl":{"start":{"line":27,"column":306},"end":{"line":27,"column":307}},"loc":{"start":{"line":27,"column":319},"end":{"line":29,"column":286}},"line":27},"12":{"name":"createProfileWatchErrorHandler","decl":{"start":{"line":36,"column":12},"end":{"line":36,"column":42}},"loc":{"start":{"line":36,"column":61},"end":{"line":37,"column":90}},"line":36},"13":{"name":"(anonymous_13)","decl":{"start":{"line":36,"column":217},"end":{"line":36,"column":218}},"loc":{"start":{"line":36,"column":230},"end":{"line":37,"column":89}},"line":36},"14":{"name":"(anonymous_14)","decl":{"start":{"line":43,"column":24},"end":{"line":43,"column":25}},"loc":{"start":{"line":43,"column":51},"end":{"line":45,"column":480}},"line":43},"15":{"name":"(anonymous_15)","decl":{"start":{"line":43,"column":443},"end":{"line":43,"column":444}},"loc":{"start":{"line":43,"column":458},"end":{"line":43,"column":533}},"line":43},"16":{"name":"(anonymous_16)","decl":{"start":{"line":44,"column":61},"end":{"line":44,"column":62}},"loc":{"start":{"line":44,"column":86},"end":{"line":44,"column":321}},"line":44},"17":{"name":"(anonymous_17)","decl":{"start":{"line":44,"column":161},"end":{"line":44,"column":162}},"loc":{"start":{"line":44,"column":176},"end":{"line":44,"column":252}},"line":44},"18":{"name":"(anonymous_18)","decl":{"start":{"line":45,"column":79},"end":{"line":45,"column":80}},"loc":{"start":{"line":45,"column":104},"end":{"line":45,"column":332}},"line":45},"19":{"name":"(anonymous_19)","decl":{"start":{"line":45,"column":172},"end":{"line":45,"column":173}},"loc":{"start":{"line":45,"column":187},"end":{"line":45,"column":263}},"line":45},"20":{"name":"(anonymous_20)","decl":{"start":{"line":55,"column":67},"end":{"line":55,"column":68}},"loc":{"start":{"line":55,"column":111},"end":{"line":68,"column":1}},"line":55},"21":{"name":"(anonymous_21)","decl":{"start":{"line":58,"column":137},"end":{"line":58,"column":138}},"loc":{"start":{"line":58,"column":158},"end":{"line":65,"column":290}},"line":58},"22":{"name":"(anonymous_22)","decl":{"start":{"line":65,"column":100},"end":{"line":65,"column":101}},"loc":{"start":{"line":65,"column":126},"end":{"line":65,"column":208}},"line":65},"23":{"name":"(anonymous_23)","decl":{"start":{"line":65,"column":259},"end":{"line":65,"column":260}},"loc":{"start":{"line":65,"column":269},"end":{"line":65,"column":288}},"line":65},"24":{"name":"(anonymous_24)","decl":{"start":{"line":65,"column":298},"end":{"line":65,"column":299}},"loc":{"start":{"line":65,"column":311},"end":{"line":65,"column":412}},"line":65},"25":{"name":"(anonymous_25)","decl":{"start":{"line":65,"column":553},"end":{"line":65,"column":554}},"loc":{"start":{"line":65,"column":574},"end":{"line":66,"column":138}},"line":65},"26":{"name":"(anonymous_26)","decl":{"start":{"line":66,"column":91},"end":{"line":66,"column":92}},"loc":{"start":{"line":66,"column":101},"end":{"line":66,"column":117}},"line":66},"27":{"name":"(anonymous_27)","decl":{"start":{"line":67,"column":8},"end":{"line":67,"column":9}},"loc":{"start":{"line":67,"column":21},"end":{"line":67,"column":210}},"line":67},"28":{"name":"(anonymous_28)","decl":{"start":{"line":74,"column":73},"end":{"line":74,"column":74}},"loc":{"start":{"line":74,"column":109},"end":{"line":74,"column":712}},"line":74},"29":{"name":"(anonymous_29)","decl":{"start":{"line":74,"column":734},"end":{"line":74,"column":735}},"loc":{"start":{"line":74,"column":770},"end":{"line":74,"column":1300}},"line":74},"30":{"name":"(anonymous_30)","decl":{"start":{"line":87,"column":12},"end":{"line":87,"column":13}},"loc":{"start":{"line":87,"column":39},"end":{"line":90,"column":699}},"line":87},"31":{"name":"(anonymous_31)","decl":{"start":{"line":90,"column":103},"end":{"line":90,"column":104}},"loc":{"start":{"line":90,"column":121},"end":{"line":90,"column":179}},"line":90},"32":{"name":"(anonymous_32)","decl":{"start":{"line":90,"column":436},"end":{"line":90,"column":437}},"loc":{"start":{"line":90,"column":454},"end":{"line":90,"column":511}},"line":90},"33":{"name":"(anonymous_33)","decl":{"start":{"line":90,"column":519},"end":{"line":90,"column":520}},"loc":{"start":{"line":90,"column":534},"end":{"line":90,"column":599}},"line":90},"34":{"name":"(anonymous_34)","decl":{"start":{"line":104,"column":31},"end":{"line":104,"column":32}},"loc":{"start":{"line":104,"column":70},"end":{"line":111,"column":408}},"line":104},"35":{"name":"(anonymous_35)","decl":{"start":{"line":104,"column":428},"end":{"line":104,"column":429}},"loc":{"start":{"line":104,"column":446},"end":{"line":111,"column":324}},"line":104},"36":{"name":"confirm","decl":{"start":{"line":109,"column":69},"end":{"line":109,"column":76}},"loc":{"start":{"line":109,"column":82},"end":{"line":110,"column":332}},"line":109},"37":{"name":"(anonymous_37)","decl":{"start":{"line":110,"column":28},"end":{"line":110,"column":29}},"loc":{"start":{"line":110,"column":42},"end":{"line":110,"column":329}},"line":110},"38":{"name":"(anonymous_38)","decl":{"start":{"line":110,"column":237},"end":{"line":110,"column":238}},"loc":{"start":{"line":110,"column":254},"end":{"line":110,"column":327}},"line":110},"39":{"name":"(anonymous_39)","decl":{"start":{"line":111,"column":255},"end":{"line":111,"column":256}},"loc":{"start":{"line":111,"column":272},"end":{"line":111,"column":322}},"line":111},"40":{"name":"(anonymous_40)","decl":{"start":{"line":111,"column":332},"end":{"line":111,"column":333}},"loc":{"start":{"line":111,"column":345},"end":{"line":111,"column":406}},"line":111},"41":{"name":"(anonymous_41)","decl":{"start":{"line":122,"column":42},"end":{"line":122,"column":43}},"loc":{"start":{"line":122,"column":81},"end":{"line":126,"column":428}},"line":122},"42":{"name":"(anonymous_42)","decl":{"start":{"line":122,"column":407},"end":{"line":122,"column":408}},"loc":{"start":{"line":122,"column":425},"end":{"line":126,"column":324}},"line":122},"43":{"name":"confirm","decl":{"start":{"line":124,"column":69},"end":{"line":124,"column":76}},"loc":{"start":{"line":124,"column":82},"end":{"line":125,"column":335}},"line":124},"44":{"name":"(anonymous_44)","decl":{"start":{"line":125,"column":28},"end":{"line":125,"column":29}},"loc":{"start":{"line":125,"column":43},"end":{"line":125,"column":332}},"line":125},"45":{"name":"(anonymous_45)","decl":{"start":{"line":125,"column":240},"end":{"line":125,"column":241}},"loc":{"start":{"line":125,"column":257},"end":{"line":125,"column":330}},"line":125},"46":{"name":"(anonymous_46)","decl":{"start":{"line":126,"column":255},"end":{"line":126,"column":256}},"loc":{"start":{"line":126,"column":272},"end":{"line":126,"column":322}},"line":126},"47":{"name":"(anonymous_47)","decl":{"start":{"line":126,"column":332},"end":{"line":126,"column":333}},"loc":{"start":{"line":126,"column":345},"end":{"line":126,"column":426}},"line":126},"48":{"name":"(anonymous_48)","decl":{"start":{"line":132,"column":52},"end":{"line":132,"column":53}},"loc":{"start":{"line":132,"column":79},"end":{"line":132,"column":354}},"line":132},"49":{"name":"(anonymous_49)","decl":{"start":{"line":132,"column":147},"end":{"line":132,"column":148}},"loc":{"start":{"line":132,"column":157},"end":{"line":132,"column":352}},"line":132},"50":{"name":"(anonymous_50)","decl":{"start":{"line":142,"column":40},"end":{"line":142,"column":41}},"loc":{"start":{"line":142,"column":81},"end":{"line":143,"column":154}},"line":142},"51":{"name":"(anonymous_51)","decl":{"start":{"line":142,"column":393},"end":{"line":142,"column":394}},"loc":{"start":{"line":142,"column":411},"end":{"line":143,"column":70}},"line":142},"52":{"name":"(anonymous_52)","decl":{"start":{"line":143,"column":78},"end":{"line":143,"column":79}},"loc":{"start":{"line":143,"column":91},"end":{"line":143,"column":152}},"line":143},"53":{"name":"(anonymous_53)","decl":{"start":{"line":150,"column":51},"end":{"line":150,"column":52}},"loc":{"start":{"line":150,"column":84},"end":{"line":150,"column":445}},"line":150},"54":{"name":"(anonymous_54)","decl":{"start":{"line":150,"column":178},"end":{"line":150,"column":179}},"loc":{"start":{"line":150,"column":191},"end":{"line":150,"column":443}},"line":150},"55":{"name":"(anonymous_55)","decl":{"start":{"line":158,"column":64},"end":{"line":158,"column":65}},"loc":{"start":{"line":158,"column":105},"end":{"line":158,"column":831}},"line":158},"56":{"name":"(anonymous_56)","decl":{"start":{"line":158,"column":205},"end":{"line":158,"column":206}},"loc":{"start":{"line":158,"column":218},"end":{"line":158,"column":829}},"line":158},"57":{"name":"(anonymous_57)","decl":{"start":{"line":165,"column":81},"end":{"line":165,"column":82}},"loc":{"start":{"line":165,"column":113},"end":{"line":165,"column":288}},"line":165},"58":{"name":"(anonymous_58)","decl":{"start":{"line":165,"column":207},"end":{"line":165,"column":208}},"loc":{"start":{"line":165,"column":220},"end":{"line":165,"column":286}},"line":165},"59":{"name":"(anonymous_59)","decl":{"start":{"line":172,"column":79},"end":{"line":172,"column":80}},"loc":{"start":{"line":172,"column":111},"end":{"line":172,"column":278}},"line":172},"60":{"name":"(anonymous_60)","decl":{"start":{"line":172,"column":197},"end":{"line":172,"column":198}},"loc":{"start":{"line":172,"column":210},"end":{"line":172,"column":276}},"line":172},"61":{"name":"(anonymous_61)","decl":{"start":{"line":180,"column":61},"end":{"line":180,"column":62}},"loc":{"start":{"line":180,"column":110},"end":{"line":181,"column":442}},"line":180},"62":{"name":"(anonymous_62)","decl":{"start":{"line":181,"column":163},"end":{"line":181,"column":164}},"loc":{"start":{"line":181,"column":177},"end":{"line":181,"column":314}},"line":181},"63":{"name":"(anonymous_63)","decl":{"start":{"line":181,"column":322},"end":{"line":181,"column":323}},"loc":{"start":{"line":181,"column":337},"end":{"line":181,"column":440}},"line":181},"64":{"name":"(anonymous_64)","decl":{"start":{"line":190,"column":54},"end":{"line":190,"column":55}},"loc":{"start":{"line":190,"column":108},"end":{"line":190,"column":759}},"line":190},"65":{"name":"(anonymous_65)","decl":{"start":{"line":190,"column":448},"end":{"line":190,"column":449}},"loc":{"start":{"line":190,"column":465},"end":{"line":190,"column":634}},"line":190},"66":{"name":"(anonymous_66)","decl":{"start":{"line":190,"column":642},"end":{"line":190,"column":643}},"loc":{"start":{"line":190,"column":657},"end":{"line":190,"column":757}},"line":190},"67":{"name":"(anonymous_67)","decl":{"start":{"line":200,"column":49},"end":{"line":200,"column":50}},"loc":{"start":{"line":200,"column":101},"end":{"line":200,"column":739}},"line":200},"68":{"name":"(anonymous_68)","decl":{"start":{"line":200,"column":436},"end":{"line":200,"column":437}},"loc":{"start":{"line":200,"column":453},"end":{"line":200,"column":613}},"line":200},"69":{"name":"(anonymous_69)","decl":{"start":{"line":200,"column":621},"end":{"line":200,"column":622}},"loc":{"start":{"line":200,"column":636},"end":{"line":200,"column":737}},"line":200},"70":{"name":"(anonymous_70)","decl":{"start":{"line":206,"column":50},"end":{"line":206,"column":51}},"loc":{"start":{"line":206,"column":77},"end":{"line":207,"column":559}},"line":206},"71":{"name":"(anonymous_71)","decl":{"start":{"line":207,"column":301},"end":{"line":207,"column":302}},"loc":{"start":{"line":207,"column":311},"end":{"line":207,"column":434}},"line":207},"72":{"name":"(anonymous_72)","decl":{"start":{"line":207,"column":442},"end":{"line":207,"column":443}},"loc":{"start":{"line":207,"column":457},"end":{"line":207,"column":557}},"line":207},"73":{"name":"(anonymous_73)","decl":{"start":{"line":214,"column":56},"end":{"line":214,"column":57}},"loc":{"start":{"line":214,"column":94},"end":{"line":215,"column":549}},"line":214},"74":{"name":"(anonymous_74)","decl":{"start":{"line":215,"column":328},"end":{"line":215,"column":329}},"loc":{"start":{"line":215,"column":342},"end":{"line":215,"column":426}},"line":215},"75":{"name":"(anonymous_75)","decl":{"start":{"line":215,"column":434},"end":{"line":215,"column":435}},"loc":{"start":{"line":215,"column":449},"end":{"line":215,"column":547}},"line":215},"76":{"name":"linkWithAuthDispatch","decl":{"start":{"line":222,"column":58},"end":{"line":222,"column":78}},"loc":{"start":{"line":222,"column":114},"end":{"line":223,"column":554}},"line":222},"77":{"name":"(anonymous_77)","decl":{"start":{"line":223,"column":333},"end":{"line":223,"column":334}},"loc":{"start":{"line":223,"column":347},"end":{"line":223,"column":431}},"line":223},"78":{"name":"(anonymous_78)","decl":{"start":{"line":223,"column":439},"end":{"line":223,"column":440}},"loc":{"start":{"line":223,"column":454},"end":{"line":223,"column":552}},"line":223},"79":{"name":"linkAndRetrieveDataWithCredential","decl":{"start":{"line":230,"column":12},"end":{"line":230,"column":45}},"loc":{"start":{"line":230,"column":75},"end":{"line":230,"column":198}},"line":230},"80":{"name":"linkWithPopup","decl":{"start":{"line":237,"column":12},"end":{"line":237,"column":25}},"loc":{"start":{"line":237,"column":55},"end":{"line":237,"column":158}},"line":237},"81":{"name":"linkWithRedirect","decl":{"start":{"line":244,"column":12},"end":{"line":244,"column":28}},"loc":{"start":{"line":244,"column":56},"end":{"line":244,"column":160}},"line":244},"82":{"name":"signInWithPhoneNumber","decl":{"start":{"line":255,"column":12},"end":{"line":255,"column":33}},"loc":{"start":{"line":255,"column":84},"end":{"line":255,"column":276}},"line":255}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":1468},"end":{"line":1,"column":1699}},"type":"if","locations":[{"start":{"line":1,"column":1468},"end":{"line":1,"column":1699}},{"start":{"line":1,"column":1468},"end":{"line":1,"column":1699}}],"line":1},"1":{"loc":{"start":{"line":1,"column":1550},"end":{"line":1,"column":1668}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1550},"end":{"line":1,"column":1564}},{"start":{"line":1,"column":1567},"end":{"line":1,"column":1667}}],"line":1},"2":{"loc":{"start":{"line":1,"column":1791},"end":{"line":1,"column":1825}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1810},"end":{"line":1,"column":1812}},{"start":{"line":1,"column":1813},"end":{"line":1,"column":1825}}],"line":1},"3":{"loc":{"start":{"line":1,"column":1826},"end":{"line":1,"column":2165}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1830},"end":{"line":1,"column":1933}},{"start":{"line":1,"column":1934},"end":{"line":1,"column":2165}}],"line":1},"4":{"loc":{"start":{"line":1,"column":1934},"end":{"line":1,"column":2165}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1967},"end":{"line":1,"column":2039}},{"start":{"line":1,"column":2040},"end":{"line":1,"column":2165}}],"line":1},"5":{"loc":{"start":{"line":8,"column":62},"end":{"line":8,"column":119}},"type":"cond-expr","locations":[{"start":{"line":8,"column":104},"end":{"line":8,"column":116}},{"start":{"line":8,"column":117},"end":{"line":8,"column":119}}],"line":8},"6":{"loc":{"start":{"line":8,"column":62},"end":{"line":8,"column":103}},"type":"binary-expr","locations":[{"start":{"line":8,"column":62},"end":{"line":8,"column":80}},{"start":{"line":8,"column":82},"end":{"line":8,"column":103}}],"line":8},"7":{"loc":{"start":{"line":12,"column":242},"end":{"line":12,"column":511}},"type":"binary-expr","locations":[{"start":{"line":12,"column":242},"end":{"line":12,"column":265}},{"start":{"line":12,"column":268},"end":{"line":12,"column":510}}],"line":12},"8":{"loc":{"start":{"line":12,"column":268},"end":{"line":12,"column":481}},"type":"cond-expr","locations":[{"start":{"line":12,"column":311},"end":{"line":12,"column":336}},{"start":{"line":12,"column":337},"end":{"line":12,"column":481}}],"line":12},"9":{"loc":{"start":{"line":12,"column":268},"end":{"line":12,"column":310}},"type":"binary-expr","locations":[{"start":{"line":12,"column":268},"end":{"line":12,"column":290}},{"start":{"line":12,"column":292},"end":{"line":12,"column":310}}],"line":12},"10":{"loc":{"start":{"line":12,"column":337},"end":{"line":12,"column":481}},"type":"binary-expr","locations":[{"start":{"line":12,"column":337},"end":{"line":12,"column":348}},{"start":{"line":12,"column":350},"end":{"line":12,"column":367}},{"start":{"line":12,"column":369},"end":{"line":12,"column":481}}],"line":12},"11":{"loc":{"start":{"line":16,"column":7},"end":{"line":16,"column":78}},"type":"cond-expr","locations":[{"start":{"line":16,"column":22},"end":{"line":16,"column":32}},{"start":{"line":16,"column":33},"end":{"line":16,"column":78}}],"line":16},"12":{"loc":{"start":{"line":16,"column":7},"end":{"line":16,"column":21}},"type":"binary-expr","locations":[{"start":{"line":16,"column":7},"end":{"line":16,"column":11}},{"start":{"line":16,"column":13},"end":{"line":16,"column":21}}],"line":16},"13":{"loc":{"start":{"line":16,"column":33},"end":{"line":16,"column":78}},"type":"cond-expr","locations":[{"start":{"line":16,"column":62},"end":{"line":16,"column":73}},{"start":{"line":16,"column":74},"end":{"line":16,"column":78}}],"line":16},"14":{"loc":{"start":{"line":16,"column":33},"end":{"line":16,"column":61}},"type":"binary-expr","locations":[{"start":{"line":16,"column":33},"end":{"line":16,"column":37}},{"start":{"line":16,"column":39},"end":{"line":16,"column":48}},{"start":{"line":16,"column":50},"end":{"line":16,"column":61}}],"line":16},"15":{"loc":{"start":{"line":25,"column":400},"end":{"line":29,"column":540}},"type":"cond-expr","locations":[{"start":{"line":26,"column":86},"end":{"line":29,"column":287}},{"start":{"line":29,"column":289},"end":{"line":29,"column":539}}],"line":25},"16":{"loc":{"start":{"line":25,"column":400},"end":{"line":26,"column":85}},"type":"binary-expr","locations":[{"start":{"line":25,"column":400},"end":{"line":25,"column":423}},{"start":{"line":25,"column":425},"end":{"line":25,"column":448}},{"start":{"line":26,"column":0},"end":{"line":26,"column":38}},{"start":{"line":26,"column":40},"end":{"line":26,"column":84}}],"line":25},"17":{"loc":{"start":{"line":26,"column":202},"end":{"line":27,"column":297}},"type":"if","locations":[{"start":{"line":26,"column":202},"end":{"line":27,"column":297}},{"start":{"line":26,"column":202},"end":{"line":27,"column":297}}],"line":26},"18":{"loc":{"start":{"line":26,"column":449},"end":{"line":26,"column":520}},"type":"cond-expr","locations":[{"start":{"line":26,"column":455},"end":{"line":26,"column":512}},{"start":{"line":26,"column":513},"end":{"line":26,"column":520}}],"line":26},"19":{"loc":{"start":{"line":27,"column":189},"end":{"line":27,"column":262}},"type":"cond-expr","locations":[{"start":{"line":27,"column":195},"end":{"line":27,"column":253}},{"start":{"line":27,"column":254},"end":{"line":27,"column":262}}],"line":27},"20":{"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":92}},"type":"binary-expr","locations":[{"start":{"line":29,"column":0},"end":{"line":29,"column":9}},{"start":{"line":29,"column":11},"end":{"line":29,"column":92}}],"line":29},"21":{"loc":{"start":{"line":29,"column":289},"end":{"line":29,"column":407}},"type":"binary-expr","locations":[{"start":{"line":29,"column":289},"end":{"line":29,"column":311}},{"start":{"line":29,"column":313},"end":{"line":29,"column":336}},{"start":{"line":29,"column":338},"end":{"line":29,"column":407}}],"line":29},"22":{"loc":{"start":{"line":29,"column":466},"end":{"line":29,"column":537}},"type":"cond-expr","locations":[{"start":{"line":29,"column":472},"end":{"line":29,"column":529}},{"start":{"line":29,"column":530},"end":{"line":29,"column":537}}],"line":29},"23":{"loc":{"start":{"line":36,"column":231},"end":{"line":37,"column":62}},"type":"if","locations":[{"start":{"line":36,"column":231},"end":{"line":37,"column":62}},{"start":{"line":36,"column":231},"end":{"line":37,"column":62}}],"line":36},"24":{"loc":{"start":{"line":36,"column":234},"end":{"line":36,"column":319}},"type":"binary-expr","locations":[{"start":{"line":36,"column":234},"end":{"line":36,"column":243}},{"start":{"line":36,"column":245},"end":{"line":36,"column":319}}],"line":36},"25":{"loc":{"start":{"line":36,"column":298},"end":{"line":36,"column":313}},"type":"binary-expr","locations":[{"start":{"line":36,"column":298},"end":{"line":36,"column":309}},{"start":{"line":36,"column":311},"end":{"line":36,"column":313}}],"line":36},"26":{"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":61}},"type":"if","locations":[{"start":{"line":37,"column":0},"end":{"line":37,"column":61}},{"start":{"line":37,"column":0},"end":{"line":37,"column":61}}],"line":37},"27":{"loc":{"start":{"line":43,"column":305},"end":{"line":45,"column":479}},"type":"if","locations":[{"start":{"line":43,"column":305},"end":{"line":45,"column":479}},{"start":{"line":43,"column":305},"end":{"line":45,"column":479}}],"line":43},"28":{"loc":{"start":{"line":43,"column":350},"end":{"line":43,"column":535}},"type":"binary-expr","locations":[{"start":{"line":43,"column":350},"end":{"line":43,"column":362}},{"start":{"line":43,"column":365},"end":{"line":43,"column":534}}],"line":43},"29":{"loc":{"start":{"line":43,"column":541},"end":{"line":45,"column":479}},"type":"if","locations":[{"start":{"line":43,"column":541},"end":{"line":45,"column":479}},{"start":{"line":43,"column":541},"end":{"line":45,"column":479}}],"line":43},"30":{"loc":{"start":{"line":43,"column":544},"end":{"line":43,"column":586}},"type":"binary-expr","locations":[{"start":{"line":43,"column":544},"end":{"line":43,"column":566}},{"start":{"line":43,"column":568},"end":{"line":43,"column":586}}],"line":43},"31":{"loc":{"start":{"line":44,"column":94},"end":{"line":44,"column":320}},"type":"cond-expr","locations":[{"start":{"line":44,"column":107},"end":{"line":44,"column":253}},{"start":{"line":44,"column":254},"end":{"line":44,"column":320}}],"line":44},"32":{"loc":{"start":{"line":44,"column":378},"end":{"line":45,"column":479}},"type":"if","locations":[{"start":{"line":44,"column":378},"end":{"line":45,"column":479}},{"start":{"line":44,"column":378},"end":{"line":45,"column":479}}],"line":44},"33":{"loc":{"start":{"line":45,"column":105},"end":{"line":45,"column":331}},"type":"cond-expr","locations":[{"start":{"line":45,"column":118},"end":{"line":45,"column":264}},{"start":{"line":45,"column":265},"end":{"line":45,"column":331}}],"line":45},"34":{"loc":{"start":{"line":55,"column":141},"end":{"line":55,"column":238}},"type":"if","locations":[{"start":{"line":55,"column":141},"end":{"line":55,"column":238}},{"start":{"line":55,"column":141},"end":{"line":55,"column":238}}],"line":55},"35":{"loc":{"start":{"line":55,"column":144},"end":{"line":55,"column":204}},"type":"binary-expr","locations":[{"start":{"line":55,"column":144},"end":{"line":55,"column":163}},{"start":{"line":55,"column":165},"end":{"line":55,"column":183}},{"start":{"line":55,"column":185},"end":{"line":55,"column":204}}],"line":55},"36":{"loc":{"start":{"line":56,"column":0},"end":{"line":57,"column":210}},"type":"if","locations":[{"start":{"line":56,"column":0},"end":{"line":57,"column":210}},{"start":{"line":56,"column":0},"end":{"line":57,"column":210}}],"line":56},"37":{"loc":{"start":{"line":57,"column":172},"end":{"line":57,"column":188}},"type":"binary-expr","locations":[{"start":{"line":57,"column":172},"end":{"line":57,"column":183}},{"start":{"line":57,"column":185},"end":{"line":57,"column":188}}],"line":57},"38":{"loc":{"start":{"line":58,"column":7},"end":{"line":67,"column":211}},"type":"cond-expr","locations":[{"start":{"line":58,"column":37},"end":{"line":65,"column":413}},{"start":{"line":65,"column":414},"end":{"line":67,"column":211}}],"line":58},"39":{"loc":{"start":{"line":58,"column":93},"end":{"line":58,"column":124}},"type":"binary-expr","locations":[{"start":{"line":58,"column":93},"end":{"line":58,"column":105}},{"start":{"line":58,"column":107},"end":{"line":58,"column":124}}],"line":58},"40":{"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":78}},"type":"if","locations":[{"start":{"line":59,"column":0},"end":{"line":59,"column":78}},{"start":{"line":59,"column":0},"end":{"line":59,"column":78}}],"line":59},"41":{"loc":{"start":{"line":59,"column":3},"end":{"line":59,"column":51}},"type":"binary-expr","locations":[{"start":{"line":59,"column":3},"end":{"line":59,"column":31}},{"start":{"line":59,"column":33},"end":{"line":59,"column":51}}],"line":59},"42":{"loc":{"start":{"line":60,"column":0},"end":{"line":63,"column":3}},"type":"if","locations":[{"start":{"line":60,"column":0},"end":{"line":63,"column":3}},{"start":{"line":60,"column":0},"end":{"line":63,"column":3}}],"line":60},"43":{"loc":{"start":{"line":61,"column":19},"end":{"line":61,"column":132}},"type":"cond-expr","locations":[{"start":{"line":61,"column":32},"end":{"line":61,"column":74}},{"start":{"line":61,"column":75},"end":{"line":61,"column":132}}],"line":61},"44":{"loc":{"start":{"line":61,"column":32},"end":{"line":61,"column":74}},"type":"cond-expr","locations":[{"start":{"line":61,"column":48},"end":{"line":61,"column":65}},{"start":{"line":61,"column":66},"end":{"line":61,"column":74}}],"line":61},"45":{"loc":{"start":{"line":61,"column":75},"end":{"line":61,"column":132}},"type":"cond-expr","locations":[{"start":{"line":61,"column":96},"end":{"line":61,"column":118}},{"start":{"line":61,"column":119},"end":{"line":61,"column":132}}],"line":61},"46":{"loc":{"start":{"line":65,"column":7},"end":{"line":65,"column":210}},"type":"binary-expr","locations":[{"start":{"line":65,"column":7},"end":{"line":65,"column":45}},{"start":{"line":65,"column":48},"end":{"line":65,"column":209}}],"line":65},"47":{"loc":{"start":{"line":65,"column":487},"end":{"line":65,"column":531}},"type":"cond-expr","locations":[{"start":{"line":65,"column":501},"end":{"line":65,"column":518}},{"start":{"line":65,"column":519},"end":{"line":65,"column":531}}],"line":65},"48":{"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":136}},"type":"cond-expr","locations":[{"start":{"line":66,"column":54},"end":{"line":66,"column":118}},{"start":{"line":66,"column":119},"end":{"line":66,"column":136}}],"line":66},"49":{"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":53}},"type":"binary-expr","locations":[{"start":{"line":66,"column":0},"end":{"line":66,"column":27}},{"start":{"line":66,"column":29},"end":{"line":66,"column":53}}],"line":66},"50":{"loc":{"start":{"line":67,"column":102},"end":{"line":67,"column":189}},"type":"binary-expr","locations":[{"start":{"line":67,"column":102},"end":{"line":67,"column":147}},{"start":{"line":67,"column":149},"end":{"line":67,"column":189}}],"line":67},"51":{"loc":{"start":{"line":74,"column":139},"end":{"line":74,"column":711}},"type":"cond-expr","locations":[{"start":{"line":74,"column":149},"end":{"line":74,"column":468}},{"start":{"line":74,"column":471},"end":{"line":74,"column":710}}],"line":74},"52":{"loc":{"start":{"line":74,"column":181},"end":{"line":74,"column":240}},"type":"binary-expr","locations":[{"start":{"line":74,"column":181},"end":{"line":74,"column":196}},{"start":{"line":74,"column":198},"end":{"line":74,"column":240}}],"line":74},"53":{"loc":{"start":{"line":74,"column":369},"end":{"line":74,"column":468}},"type":"binary-expr","locations":[{"start":{"line":74,"column":369},"end":{"line":74,"column":413}},{"start":{"line":74,"column":415},"end":{"line":74,"column":468}}],"line":74},"54":{"loc":{"start":{"line":74,"column":471},"end":{"line":74,"column":581}},"type":"binary-expr","locations":[{"start":{"line":74,"column":471},"end":{"line":74,"column":515}},{"start":{"line":74,"column":517},"end":{"line":74,"column":581}}],"line":74},"55":{"loc":{"start":{"line":74,"column":771},"end":{"line":74,"column":1299}},"type":"if","locations":[{"start":{"line":74,"column":771},"end":{"line":74,"column":1299}},{"start":{"line":74,"column":771},"end":{"line":74,"column":1299}}],"line":74},"56":{"loc":{"start":{"line":74,"column":774},"end":{"line":74,"column":891}},"type":"binary-expr","locations":[{"start":{"line":74,"column":774},"end":{"line":74,"column":827}},{"start":{"line":74,"column":829},"end":{"line":74,"column":891}}],"line":74},"57":{"loc":{"start":{"line":74,"column":892},"end":{"line":74,"column":915}},"type":"binary-expr","locations":[{"start":{"line":74,"column":892},"end":{"line":74,"column":900}},{"start":{"line":74,"column":902},"end":{"line":74,"column":915}}],"line":74},"58":{"loc":{"start":{"line":74,"column":1181},"end":{"line":74,"column":1225}},"type":"binary-expr","locations":[{"start":{"line":74,"column":1181},"end":{"line":74,"column":1213}},{"start":{"line":74,"column":1215},"end":{"line":74,"column":1225}}],"line":74},"59":{"loc":{"start":{"line":88,"column":0},"end":{"line":90,"column":698}},"type":"binary-expr","locations":[{"start":{"line":88,"column":0},"end":{"line":88,"column":13}},{"start":{"line":90,"column":0},"end":{"line":90,"column":697}}],"line":88},"60":{"loc":{"start":{"line":90,"column":181},"end":{"line":90,"column":600}},"type":"binary-expr","locations":[{"start":{"line":90,"column":181},"end":{"line":90,"column":221}},{"start":{"line":90,"column":223},"end":{"line":90,"column":275}},{"start":{"line":90,"column":277},"end":{"line":90,"column":303}},{"start":{"line":90,"column":305},"end":{"line":90,"column":320}},{"start":{"line":90,"column":322},"end":{"line":90,"column":346}},{"start":{"line":90,"column":348},"end":{"line":90,"column":393}},{"start":{"line":90,"column":395},"end":{"line":90,"column":600}}],"line":90},"61":{"loc":{"start":{"line":104,"column":90},"end":{"line":104,"column":159}},"type":"binary-expr","locations":[{"start":{"line":104,"column":90},"end":{"line":104,"column":124}},{"start":{"line":104,"column":126},"end":{"line":104,"column":159}}],"line":104},"62":{"loc":{"start":{"line":105,"column":0},"end":{"line":105,"column":42}},"type":"if","locations":[{"start":{"line":105,"column":0},"end":{"line":105,"column":42}},{"start":{"line":105,"column":0},"end":{"line":105,"column":42}}],"line":105},"63":{"loc":{"start":{"line":106,"column":0},"end":{"line":106,"column":139}},"type":"if","locations":[{"start":{"line":106,"column":0},"end":{"line":106,"column":139}},{"start":{"line":106,"column":0},"end":{"line":106,"column":139}}],"line":106},"64":{"loc":{"start":{"line":108,"column":0},"end":{"line":108,"column":213}},"type":"if","locations":[{"start":{"line":108,"column":0},"end":{"line":108,"column":213}},{"start":{"line":108,"column":0},"end":{"line":108,"column":213}}],"line":108},"65":{"loc":{"start":{"line":108,"column":92},"end":{"line":108,"column":212}},"type":"cond-expr","locations":[{"start":{"line":108,"column":131},"end":{"line":108,"column":196}},{"start":{"line":108,"column":197},"end":{"line":108,"column":212}}],"line":108},"66":{"loc":{"start":{"line":108,"column":213},"end":{"line":110,"column":335}},"type":"if","locations":[{"start":{"line":108,"column":213},"end":{"line":110,"column":335}},{"start":{"line":108,"column":213},"end":{"line":110,"column":335}}],"line":108},"67":{"loc":{"start":{"line":111,"column":9},"end":{"line":111,"column":32}},"type":"binary-expr","locations":[{"start":{"line":111,"column":9},"end":{"line":111,"column":22}},{"start":{"line":111,"column":24},"end":{"line":111,"column":32}}],"line":111},"68":{"loc":{"start":{"line":111,"column":81},"end":{"line":111,"column":248}},"type":"binary-expr","locations":[{"start":{"line":111,"column":81},"end":{"line":111,"column":100}},{"start":{"line":111,"column":102},"end":{"line":111,"column":248}}],"line":111},"69":{"loc":{"start":{"line":111,"column":132},"end":{"line":111,"column":176}},"type":"binary-expr","locations":[{"start":{"line":111,"column":132},"end":{"line":111,"column":164}},{"start":{"line":111,"column":166},"end":{"line":111,"column":176}}],"line":111},"70":{"loc":{"start":{"line":123,"column":0},"end":{"line":123,"column":42}},"type":"if","locations":[{"start":{"line":123,"column":0},"end":{"line":123,"column":42}},{"start":{"line":123,"column":0},"end":{"line":123,"column":42}}],"line":123},"71":{"loc":{"start":{"line":123,"column":42},"end":{"line":125,"column":338}},"type":"if","locations":[{"start":{"line":123,"column":42},"end":{"line":125,"column":338}},{"start":{"line":123,"column":42},"end":{"line":125,"column":338}}],"line":123},"72":{"loc":{"start":{"line":126,"column":9},"end":{"line":126,"column":32}},"type":"binary-expr","locations":[{"start":{"line":126,"column":9},"end":{"line":126,"column":22}},{"start":{"line":126,"column":24},"end":{"line":126,"column":32}}],"line":126},"73":{"loc":{"start":{"line":126,"column":81},"end":{"line":126,"column":248}},"type":"binary-expr","locations":[{"start":{"line":126,"column":81},"end":{"line":126,"column":100}},{"start":{"line":126,"column":102},"end":{"line":126,"column":248}}],"line":126},"74":{"loc":{"start":{"line":126,"column":132},"end":{"line":126,"column":176}},"type":"binary-expr","locations":[{"start":{"line":126,"column":132},"end":{"line":126,"column":164}},{"start":{"line":126,"column":166},"end":{"line":126,"column":176}}],"line":126},"75":{"loc":{"start":{"line":132,"column":213},"end":{"line":132,"column":301}},"type":"binary-expr","locations":[{"start":{"line":132,"column":213},"end":{"line":132,"column":247}},{"start":{"line":132,"column":250},"end":{"line":132,"column":300}}],"line":132},"76":{"loc":{"start":{"line":142,"column":128},"end":{"line":142,"column":318}},"type":"if","locations":[{"start":{"line":142,"column":128},"end":{"line":142,"column":318}},{"start":{"line":142,"column":128},"end":{"line":142,"column":318}}],"line":142},"77":{"loc":{"start":{"line":142,"column":165},"end":{"line":142,"column":182}},"type":"binary-expr","locations":[{"start":{"line":142,"column":165},"end":{"line":142,"column":171}},{"start":{"line":142,"column":173},"end":{"line":142,"column":182}}],"line":142},"78":{"loc":{"start":{"line":143,"column":45},"end":{"line":143,"column":67}},"type":"binary-expr","locations":[{"start":{"line":143,"column":45},"end":{"line":143,"column":52}},{"start":{"line":143,"column":54},"end":{"line":143,"column":67}}],"line":143},"79":{"loc":{"start":{"line":150,"column":192},"end":{"line":150,"column":442}},"type":"if","locations":[{"start":{"line":150,"column":192},"end":{"line":150,"column":442}},{"start":{"line":150,"column":192},"end":{"line":150,"column":442}}],"line":150},"80":{"loc":{"start":{"line":150,"column":200},"end":{"line":150,"column":415}},"type":"switch","locations":[{"start":{"line":150,"column":217},"end":{"line":150,"column":373}},{"start":{"line":150,"column":373},"end":{"line":150,"column":414}}],"line":150},"81":{"loc":{"start":{"line":158,"column":219},"end":{"line":158,"column":828}},"type":"if","locations":[{"start":{"line":158,"column":219},"end":{"line":158,"column":828}},{"start":{"line":158,"column":219},"end":{"line":158,"column":828}}],"line":158},"82":{"loc":{"start":{"line":158,"column":227},"end":{"line":158,"column":801}},"type":"switch","locations":[{"start":{"line":158,"column":244},"end":{"line":158,"column":352}},{"start":{"line":158,"column":352},"end":{"line":158,"column":459}},{"start":{"line":158,"column":459},"end":{"line":158,"column":554}},{"start":{"line":158,"column":554},"end":{"line":158,"column":651}},{"start":{"line":158,"column":651},"end":{"line":158,"column":759}},{"start":{"line":158,"column":759},"end":{"line":158,"column":800}}],"line":158},"83":{"loc":{"start":{"line":165,"column":228},"end":{"line":165,"column":265}},"type":"binary-expr","locations":[{"start":{"line":165,"column":228},"end":{"line":165,"column":231}},{"start":{"line":165,"column":233},"end":{"line":165,"column":265}}],"line":165},"84":{"loc":{"start":{"line":172,"column":218},"end":{"line":172,"column":255}},"type":"binary-expr","locations":[{"start":{"line":172,"column":218},"end":{"line":172,"column":221}},{"start":{"line":172,"column":223},"end":{"line":172,"column":255}}],"line":172},"85":{"loc":{"start":{"line":181,"column":18},"end":{"line":181,"column":104}},"type":"cond-expr","locations":[{"start":{"line":181,"column":48},"end":{"line":181,"column":78}},{"start":{"line":181,"column":79},"end":{"line":181,"column":104}}],"line":181},"86":{"loc":{"start":{"line":181,"column":254},"end":{"line":181,"column":306}},"type":"cond-expr","locations":[{"start":{"line":181,"column":284},"end":{"line":181,"column":295}},{"start":{"line":181,"column":296},"end":{"line":181,"column":306}}],"line":181},"87":{"loc":{"start":{"line":190,"column":109},"end":{"line":190,"column":382}},"type":"if","locations":[{"start":{"line":190,"column":109},"end":{"line":190,"column":382}},{"start":{"line":190,"column":109},"end":{"line":190,"column":382}}],"line":190},"88":{"loc":{"start":{"line":190,"column":566},"end":{"line":190,"column":633}},"type":"cond-expr","locations":[{"start":{"line":190,"column":582},"end":{"line":190,"column":625}},{"start":{"line":190,"column":626},"end":{"line":190,"column":633}}],"line":190},"89":{"loc":{"start":{"line":200,"column":102},"end":{"line":200,"column":374}},"type":"if","locations":[{"start":{"line":200,"column":102},"end":{"line":200,"column":374}},{"start":{"line":200,"column":102},"end":{"line":200,"column":374}}],"line":200},"90":{"loc":{"start":{"line":200,"column":539},"end":{"line":200,"column":612}},"type":"cond-expr","locations":[{"start":{"line":200,"column":555},"end":{"line":200,"column":604}},{"start":{"line":200,"column":605},"end":{"line":200,"column":612}}],"line":200},"91":{"loc":{"start":{"line":207,"column":0},"end":{"line":207,"column":252}},"type":"if","locations":[{"start":{"line":207,"column":0},"end":{"line":207,"column":252}},{"start":{"line":207,"column":0},"end":{"line":207,"column":252}}],"line":207},"92":{"loc":{"start":{"line":215,"column":0},"end":{"line":215,"column":257}},"type":"if","locations":[{"start":{"line":215,"column":0},"end":{"line":215,"column":257}},{"start":{"line":215,"column":0},"end":{"line":215,"column":257}}],"line":215},"93":{"loc":{"start":{"line":223,"column":0},"end":{"line":223,"column":257}},"type":"if","locations":[{"start":{"line":223,"column":0},"end":{"line":223,"column":257}},{"start":{"line":223,"column":0},"end":{"line":223,"column":257}}],"line":223},"94":{"loc":{"start":{"line":255,"column":97},"end":{"line":255,"column":154}},"type":"cond-expr","locations":[{"start":{"line":255,"column":139},"end":{"line":255,"column":151}},{"start":{"line":255,"column":152},"end":{"line":255,"column":154}}],"line":255},"95":{"loc":{"start":{"line":255,"column":97},"end":{"line":255,"column":138}},"type":"binary-expr","locations":[{"start":{"line":255,"column":97},"end":{"line":255,"column":115}},{"start":{"line":255,"column":117},"end":{"line":255,"column":138}}],"line":255}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":100,"13":100,"14":100,"15":100,"16":0,"17":100,"18":100,"19":100,"20":148,"21":2,"22":0,"23":100,"24":45,"25":45,"26":69,"27":69,"28":69,"29":69,"30":69,"31":69,"32":11,"33":11,"34":11,"35":11,"36":11,"37":11,"38":11,"39":11,"40":4,"41":0,"42":3,"43":1,"44":1,"45":1,"46":0,"47":5,"48":5,"49":5,"50":5,"51":0,"52":0,"53":0,"54":0,"55":0,"56":1,"57":6,"58":6,"59":6,"60":6,"61":6,"62":6,"63":6,"64":1,"65":1,"66":5,"67":0,"68":0,"69":0,"70":5,"71":5,"72":4,"73":0,"74":0,"75":1,"76":1,"77":8,"78":8,"79":2,"80":6,"81":3,"82":3,"83":1,"84":5,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":5,"96":1,"97":0,"98":1,"99":1,"100":57,"101":57,"102":1,"103":1,"104":0,"105":0,"106":1,"107":1,"108":58,"109":57,"110":0,"111":0,"112":1,"113":1,"114":9,"115":9,"116":9,"117":9,"118":9,"119":4,"120":0,"121":4,"122":2,"123":2,"124":0,"125":2,"126":2,"127":1,"128":1,"129":1,"130":1,"131":0,"132":0,"133":0,"134":0,"135":4,"136":1,"137":1,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":1,"156":1,"157":5,"158":5,"159":5,"160":1,"161":1,"162":8,"163":8,"164":8,"165":2,"166":2,"167":6,"168":3,"169":3,"170":1,"171":1,"172":4,"173":2,"174":2,"175":1,"176":1,"177":1,"178":2,"179":1,"180":1,"181":8,"182":6,"183":6,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":6,"196":1,"197":1,"198":3,"199":1,"200":1,"201":1,"202":3,"203":1,"204":1,"205":1,"206":11,"207":11,"208":11,"209":11,"210":8,"211":1,"212":1,"213":1,"214":6,"215":3,"216":3,"217":3,"218":2,"219":2,"220":1,"221":1,"222":6,"223":3,"224":3,"225":3,"226":2,"227":2,"228":1,"229":1,"230":4,"231":2,"232":2,"233":2,"234":1,"235":1,"236":1,"237":1,"238":1,"239":5,"240":2,"241":2,"242":3,"243":2,"244":1,"245":1,"246":9,"247":0,"248":0,"249":9,"250":6,"251":3,"252":3,"253":3,"254":3,"255":4,"256":4},"f":{"0":100,"1":0,"2":100,"3":2,"4":0,"5":45,"6":69,"7":11,"8":11,"9":4,"10":0,"11":0,"12":5,"13":0,"14":6,"15":1,"16":0,"17":0,"18":4,"19":0,"20":8,"21":0,"22":0,"23":0,"24":0,"25":5,"26":1,"27":0,"28":57,"29":1,"30":58,"31":57,"32":0,"33":0,"34":9,"35":4,"36":1,"37":1,"38":0,"39":0,"40":4,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":5,"49":5,"50":8,"51":3,"52":3,"53":4,"54":2,"55":8,"56":6,"57":3,"58":1,"59":3,"60":1,"61":11,"62":8,"63":1,"64":6,"65":2,"66":2,"67":6,"68":2,"69":2,"70":4,"71":1,"72":1,"73":5,"74":2,"75":1,"76":9,"77":6,"78":3,"79":3,"80":3,"81":3,"82":4},"b":{"0":[100,0],"1":[100,100],"2":[0,148],"3":[100,48],"4":[48,0],"5":[0,45],"6":[45,0],"7":[69,9],"8":[1,8],"9":[9,1],"10":[8,7,7],"11":[8,3],"12":[11,10],"13":[1,2],"14":[3,2,1],"15":[4,7],"16":[11,6,5,4],"17":[3,1],"18":[0,3],"19":[0,1],"20":[0,0],"21":[7,1,1],"22":[0,7],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[1,5],"28":[1,1],"29":[0,5],"30":[5,0],"31":[0,0],"32":[5,0],"33":[0,4],"34":[2,6],"35":[8,7,1],"36":[3,3],"37":[1,0],"38":[0,5],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,5],"48":[1,4],"49":[5,5],"50":[0,0],"51":[1,56],"52":[1,0],"53":[1,0],"54":[56,0],"55":[0,1],"56":[1,0],"57":[1,1],"58":[0,0],"59":[58,57],"60":[57,0,0,0,0,0,0],"61":[9,0],"62":[0,4],"63":[2,2],"64":[0,2],"65":[0,0],"66":[2,0],"67":[0,0],"68":[0,0],"69":[0,0],"70":[0,0],"71":[0,0],"72":[0,0],"73":[0,0],"74":[0,0],"75":[5,1],"76":[2,6],"77":[8,7],"78":[3,2],"79":[2,0],"80":[1,1],"81":[6,0],"82":[1,1,1,1,1,1],"83":[1,1],"84":[1,1],"85":[2,9],"86":[2,6],"87":[3,3],"88":[1,1],"89":[3,3],"90":[1,1],"91":[2,2],"92":[2,3],"93":[0,9],"94":[0,4],"95":[4,0]},"inputSourceMap":{"version":3,"sources":["auth.js"],"names":["dispatchLoginError","dispatch","authError","params","type","actionTypes","LOGIN_ERROR","unWatchUserProfile","firebase","_","authUid","config","userProfile","useFirestoreForProfile","profileWatch","firestore","database","ref","child","off","getProfileFromSnap","snap","val","data","exists","handleProfileWatchResponse","userProfileSnap","token","profileParamsToPopulate","autoPopulateProfile","logErrors","profile","Array","isArray","key","then","result","path","SET","timestamp","Date","now","requesting","requested","SET_PROFILE","populates","catch","err","console","error","UNAUTHORIZED_ERROR","message","warn","createProfileWatchErrorHandler","onProfileListenerError","factoryResult","Promise","reject","watchUserProfile","enableClaims","auth","currentUser","getIdTokenResult","collection","doc","onSnapshot","on","Error","createUserProfile","userData","resolve","profileFactory","uid","user","get","profileSnap","updateProfileOnLogin","newProfile","userDataObject","toJSON","keysToRemoveFromAuth","avatarUrl","photoURL","providerData","map","providerDataItem","keysToPreserveFromProviderData","set","merge","once","update","onProfileWriteError","handleAuthStateChange","authData","presence","LOGIN","preserve","preserveOnLogin","onAuthStateChanged","AUTH_EMPTY_CHANGE","preserveOnEmptyAuthChange","handleRedirectResult","onRedirectResult","email","displayName","init","AUTHENTICATION_INIT_STARTED","enableRedirectHandling","getRedirectResult","window","location","protocol","indexOf","AUTHENTICATION_INIT_FINISHED","login","credentials","resetBeforeLogin","method","includes","confirm","code","additionalUserInfo","phoneNumber","reauthenticate","logout","signOut","action","LOGOUT","preserveOnLogout","createUser","password","createUserWithEmailAndPassword","resetPassword","sendPasswordResetEmail","confirmPasswordReset","verifyPasswordResetCode","applyActionCode","updateProfile","profileUpdate","options","PROFILE_UPDATE_START","payload","updatePromise","updateProfileOnFirestore","updateProfileOnRTDB","PROFILE_UPDATE_SUCCESS","PROFILE_UPDATE_ERROR","updateAuth","authUpdate","updateInProfile","AUTH_UPDATE_START","AUTH_UPDATE_ERROR","AUTH_UPDATE_SUCCESS","updateEmail","newEmail","EMAIL_UPDATE_START","EMAIL_UPDATE_ERROR","EMAIL_UPDATE_SUCCESS","reloadAuth","AUTH_RELOAD_START","AUTH_RELOAD_ERROR","reload","AUTH_RELOAD_SUCCESS","linkWithCredential","credential","AUTH_LINK_START","AUTH_LINK_ERROR","AUTH_LINK_SUCCESS","linkWithAuthDispatch","promiseFunc","args","linkAndRetrieveDataWithCredential","linkWithPopup","linkWithRedirect","provider","signInWithPhoneNumber","applicationVerifier"],"mappings":"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","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/actions/","sourcesContent":["import { forEach, omit, pick } from 'lodash'\nimport { actionTypes } from '../constants'\nimport { populate } from '../helpers'\nimport { isString } from '../utils'\nimport {\n  getLoginMethodAndParams,\n  getReauthenticateMethodAndParams,\n  updateProfileOnRTDB,\n  updateProfileOnFirestore,\n  setupPresence\n} from '../utils/auth'\nimport { promisesForPopulate, getPopulateObjs } from '../utils/populate'\n\n/**\n * Dispatch login error action\n * @param {Function} dispatch - Action dispatch function\n * @param {object} authError - Error object\n * @param {object} params - Supplement action params\n * @returns {any} Return of action dispatch\n * @private\n */\nfunction dispatchLoginError(dispatch, authError, params = {}) {\n  return dispatch({\n    type: actionTypes.LOGIN_ERROR,\n    ...params,\n    authError\n  })\n}\n\n/**\n * Remove listener from user profile\n * @param {object} firebase - Internal firebase object\n * @private\n */\nexport function unWatchUserProfile(firebase) {\n  const {\n    authUid,\n    config: { userProfile, useFirestoreForProfile }\n  } = firebase._\n  if (!firebase._.profileWatch) {\n    return\n  }\n  if (useFirestoreForProfile && firebase.firestore) {\n    // Call profile onSnapshot unsubscribe stored on profileWatch\n    firebase._.profileWatch()\n  } else if (userProfile && firebase.database) {\n    firebase\n      .database()\n      .ref()\n      .child(`${userProfile}/${authUid}`)\n      .off('value', firebase._.profileWatch)\n  }\n  firebase._.profileWatch = null\n}\n\n/**\n * @param {firebase.database.Snapshot|firebase.firestore.DocumentSnapshot} snap - Profile snapshot\n * @returns {object|null} Profile from snapshot\n */\nfunction getProfileFromSnap(snap) {\n  // Real Time Database\n  if (snap && snap.val) {\n    return snap.val()\n  }\n  // Firestore\n  if (snap && snap.data && snap.exists) {\n    return snap.data()\n  }\n  return null\n}\n\n/**\n * Handle response from profile listener. Works with both Real Time Database\n * and Cloud Firestore.\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {firebase.database.Snapshot|firebase.firestore.DocumentSnapshot} userProfileSnap - Snapshot from profile watcher\n * @param {string} token - Token to pass along in action dispatch\n * @private\n */\nexport function handleProfileWatchResponse(\n  dispatch,\n  firebase,\n  userProfileSnap,\n  token\n) {\n  const {\n    profileParamsToPopulate,\n    autoPopulateProfile,\n    useFirestoreForProfile,\n    logErrors\n  } = firebase._.config\n  const profile = getProfileFromSnap(userProfileSnap)\n  if (\n    !profileParamsToPopulate ||\n    useFirestoreForProfile || // populating profile through firestore not yet supported\n    (!Array.isArray(profileParamsToPopulate) &&\n      !isString(profileParamsToPopulate))\n  ) {\n    if (useFirestoreForProfile && profileParamsToPopulate) {\n      console.warn('Profile population is not yet supported for Firestore') // eslint-disable-line no-console\n    }\n    dispatch({\n      type: actionTypes.SET_PROFILE,\n      profile: token ? { ...profile, token } : profile\n    })\n  } else {\n    // Convert array of populate config into an array of once query promises\n    promisesForPopulate(\n      firebase,\n      userProfileSnap.key,\n      profile,\n      profileParamsToPopulate\n    )\n      .then((data) => {\n        // Fire actions for placement of data gathered in populate into redux\n        forEach(data, (result, path) => {\n          dispatch({\n            type: actionTypes.SET,\n            path,\n            data: result,\n            timestamp: Date.now(),\n            requesting: false,\n            requested: true\n          })\n        })\n        if (!autoPopulateProfile) {\n          // Dispatch action with profile combined with populated parameters\n          dispatch({\n            type: actionTypes.SET_PROFILE,\n            profile: token ? { ...profile, token } : profile\n          })\n        } else {\n          // Auto Populate profile\n          const populates = getPopulateObjs(profileParamsToPopulate)\n          const profile = userProfileSnap.val()\n          dispatch({\n            type: actionTypes.SET_PROFILE,\n            profile: populate(\n              { profile: token ? { ...profile, token } : profile, data },\n              'profile',\n              populates\n            )\n          })\n        }\n      })\n      .catch((err) => {\n        if (logErrors) {\n          // eslint-disable-next-line no-console\n          console.error(\n            `RRF: Error retrieving data for profile population. Firebase:`,\n            err\n          )\n        }\n        // Error retrieving data for population onto profile.\n        dispatch({\n          type: actionTypes.UNAUTHORIZED_ERROR,\n          authError: `Error during profile population: ${err.message}`\n        })\n        // Update profile with un-populated version\n        dispatch({ type: actionTypes.SET_PROFILE, profile })\n      })\n  }\n}\n\n/**\n * Creates a function for handling errors from profile watcher. Used for\n * both RTDB and Firestore.\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @returns {Function} Profile watch error handler function\n * @private\n */\nfunction createProfileWatchErrorHandler(dispatch, firebase) {\n  const {\n    config: { onProfileListenerError, logErrors }\n  } = firebase._\n  return function handleProfileError(err) {\n    if (logErrors) {\n      // eslint-disable-next-line no-console\n      console.error(`Error with profile listener: ${err.message || ''}`, err)\n    }\n    if (typeof onProfileListenerError === 'function') {\n      const factoryResult = onProfileListenerError(err, firebase)\n      // Return factoryResult if it is a promise\n      if (typeof factoryResult.then === 'function') {\n        return factoryResult\n      }\n    }\n    return Promise.reject(err)\n  }\n}\n\n/**\n * Watch user profile. Internally dispatches sets firebase._.profileWatch\n * and calls SET_PROFILE actions. Supports both Realtime Database and Firestore\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @private\n */\nexport const watchUserProfile = (dispatch, firebase) => {\n  const {\n    authUid,\n    config: { userProfile, useFirestoreForProfile, enableClaims }\n  } = firebase._\n  unWatchUserProfile(firebase)\n\n  if (userProfile) {\n    if (useFirestoreForProfile && firebase.firestore) {\n      firebase._.profileWatch = firebase // eslint-disable-line no-param-reassign\n        .firestore()\n        .collection(userProfile)\n        .doc(authUid)\n        .onSnapshot((userProfileSnap) => {\n          return enableClaims\n            ? firebase\n                .auth()\n                .currentUser.getIdTokenResult(true)\n                .then((token) =>\n                  handleProfileWatchResponse(\n                    dispatch,\n                    firebase,\n                    userProfileSnap,\n                    token\n                  )\n                )\n            : handleProfileWatchResponse(\n                dispatch,\n                firebase,\n                userProfileSnap,\n                null\n              )\n        }, createProfileWatchErrorHandler(dispatch, firebase))\n    } else if (firebase.database) {\n      firebase._.profileWatch = firebase // eslint-disable-line no-param-reassign\n        .database()\n        .ref()\n        .child(`${userProfile}/${authUid}`)\n        .on(\n          'value',\n          (userProfileSnap) => {\n            enableClaims\n              ? firebase\n                  .auth()\n                  .currentUser.getIdTokenResult(true)\n                  .then((token) =>\n                    handleProfileWatchResponse(\n                      dispatch,\n                      firebase,\n                      userProfileSnap,\n                      token\n                    )\n                  )\n              : handleProfileWatchResponse(\n                  dispatch,\n                  firebase,\n                  userProfileSnap,\n                  null\n                )\n          },\n          createProfileWatchErrorHandler(dispatch, firebase)\n        )\n    } else {\n      throw new Error(\n        'Real Time Database or Firestore must be included to enable user profile'\n      )\n    }\n  } else if (enableClaims) {\n    firebase._.profileWatch = firebase\n      .auth()\n      .currentUser.getIdTokenResult(true)\n      .then((token) => {\n        dispatch({\n          type: actionTypes.SET_PROFILE,\n          profile: { token }\n        })\n      })\n  }\n}\n\n/**\n * Create user profile if it does not already exist.\n * `updateProfileOnLogin: false` can be passed to config to disable updating.\n * Profile factory is applied if it exists and is a function.\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {object} userData - User data object (response from authenticating)\n * @param {object} profile - Profile data to place in new profile\n * @returns {Promise} Resolves after creating user profile\n * @private\n */\nexport const createUserProfile = (dispatch, firebase, userData, profile) => {\n  const {\n    _: { config }\n  } = firebase\n  if (!config.userProfile || (!firebase.database && !firebase.firestore)) {\n    return Promise.resolve(userData)\n  }\n  // use profileFactory if it exists in config\n  if (typeof config.profileFactory === 'function') {\n    // catch errors in user provided profileFactory function\n    try {\n      profile = config.profileFactory(userData, profile, firebase) // eslint-disable-line no-param-reassign\n    } catch (err) {\n      /* eslint-disable no-console */\n      console.error(\n        'Error occurred within profileFactory function:',\n        err.message || err\n      )\n      /* eslint-enable no-console */\n      return Promise.reject(err)\n    }\n  }\n\n  // Check/Write profile using Firestore\n  if (config.useFirestoreForProfile) {\n    // Check for user's profile at userProfile path if provided\n    return firebase\n      .firestore()\n      .collection(config.userProfile)\n      .doc(userData.uid || userData.user.uid)\n      .get()\n      .then((profileSnap) => {\n        // Return if config for updating profile is not enabled and profile exists\n        if (!config.updateProfileOnLogin && profileSnap.exists) {\n          return profileSnap.data()\n        }\n        let newProfile = profile\n\n        // If the user did supply a profileFactory, we should use the result of it for the new Profile\n        if (!newProfile) {\n          // Convert to JSON format (to prevent issue of writing invalid type to Firestore)\n          const userDataObject = userData.uid\n            ? userData.toJSON\n              ? userData.toJSON()\n              : userData\n            : userData.user.toJSON\n            ? userData.user.toJSON()\n            : userData.user\n          // Remove unnecessary auth params (configurable) and preserve types of timestamps\n          newProfile = {\n            ...omit(userDataObject, config.keysToRemoveFromAuth),\n            avatarUrl: userDataObject.photoURL // match profile pattern used for RTDB\n          }\n        }\n\n        // Convert custom object type within Provider data to a normal object\n        if (Array.isArray(newProfile.providerData)) {\n          newProfile.providerData = newProfile.providerData.map(\n            (providerDataItem) =>\n              pick(providerDataItem, config.keysToPreserveFromProviderData)\n          )\n        }\n\n        // Create/Update the profile\n        return profileSnap.ref\n          .set(newProfile, { merge: true })\n          .then(() => newProfile)\n      })\n      .catch((err) => {\n        // Error reading user profile\n        dispatch({ type: actionTypes.UNAUTHORIZED_ERROR, authError: err })\n        return Promise.reject(err)\n      })\n  }\n\n  // Check/Write profile using Firebase RTDB\n  return firebase\n    .database()\n    .ref()\n    .child(\n      `${config.userProfile}/${\n        userData.user ? userData.user.uid : userData.uid\n      }`\n    )\n    .once('value')\n    .then(\n      (profileSnap) =>\n        // update profile only if doesn't exist or if set by config\n        !config.updateProfileOnLogin && profileSnap.val() !== null\n          ? profileSnap.val()\n          : profileSnap.ref.update(profile).then(() => profile) // Update the profile\n    )\n    .catch((err) => {\n      // Error reading user profile\n      dispatch({ type: actionTypes.UNAUTHORIZED_ERROR, authError: err })\n      if (typeof config.onProfileWriteError === 'function') {\n        config.onProfileWriteError(err, firebase)\n      }\n      return Promise.reject(err)\n    })\n}\n\n/**\n * Auth state change handler. Handles response from firebase's onAuthStateChanged\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param  {object} authData - Auth data from firebase's onAuthStateChanged\n * @private\n */\nconst handleAuthStateChange = (dispatch, firebase, authData) => {\n  const { config } = firebase._\n  if (!authData) {\n    // Run onAuthStateChanged if it exists in config and enableEmptyAuthChanges is set to true\n    if (typeof config.onAuthStateChanged === 'function') {\n      firebase._.config.onAuthStateChanged(authData, firebase, dispatch)\n    }\n    dispatch({\n      type: actionTypes.AUTH_EMPTY_CHANGE,\n      preserve: config.preserveOnEmptyAuthChange\n    })\n\n    unWatchUserProfile(firebase)\n  } else {\n    firebase._.authUid = authData.uid // eslint-disable-line no-param-reassign\n\n    // setup presence if settings and database exist\n    if (config.presence) {\n      setupPresence(dispatch, firebase)\n    }\n\n    dispatch({\n      type: actionTypes.LOGIN,\n      auth: authData,\n      preserve: config.preserveOnLogin\n    })\n\n    watchUserProfile(dispatch, firebase)\n\n    // Run onAuthStateChanged if it exists in config\n    if (typeof config.onAuthStateChanged === 'function') {\n      config.onAuthStateChanged(authData, firebase, dispatch)\n    }\n  }\n}\n\n/**\n * Redirect result handler\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param  {object} authData - Auth data from Firebase's getRedirectResult\n * @returns {void}\n * @private\n */\nexport const handleRedirectResult = (dispatch, firebase, authData) => {\n  // Run onRedirectResult if it exists in config\n  if (typeof firebase._.config.onRedirectResult === 'function') {\n    firebase._.config.onRedirectResult(authData, firebase, dispatch)\n  }\n  if (authData && authData.user) {\n    const { user } = authData\n\n    firebase._.authUid = user.uid // eslint-disable-line no-param-reassign\n    watchUserProfile(dispatch, firebase)\n\n    dispatch({\n      type: actionTypes.LOGIN,\n      auth: user,\n      preserve: firebase._.config.preserveOnLogin\n    })\n\n    return createUserProfile(dispatch, firebase, user, {\n      email: user.email,\n      displayName: user.providerData[0].displayName || user.email,\n      avatarUrl: user.providerData[0].photoURL,\n      providerData: user.providerData\n    })\n  }\n}\n\n/**\n * Initialize authentication state change listener that\n * watches user profile and dispatches login action\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @private\n */\nexport const init = (dispatch, firebase) => {\n  // exit if auth does not exist\n  if (!firebase.auth) {\n    return\n  }\n  dispatch({ type: actionTypes.AUTHENTICATION_INIT_STARTED })\n  // Set Auth State listener\n  firebase\n    .auth()\n    .onAuthStateChanged((authData) =>\n      handleAuthStateChange(dispatch, firebase, authData)\n    )\n\n  // set redirect result callback if enableRedirectHandling set to true\n  if (\n    firebase._.config.enableRedirectHandling &&\n    typeof firebase.auth().getRedirectResult === 'function' &&\n    typeof window !== 'undefined' &&\n    window.location &&\n    window.location.protocol &&\n    window.location.protocol.indexOf('http') !== -1\n  ) {\n    firebase\n      .auth()\n      .getRedirectResult()\n      .then((authData) => handleRedirectResult(dispatch, firebase, authData))\n      .catch((error) => {\n        dispatchLoginError(dispatch, error)\n        return Promise.reject(error)\n      })\n  }\n\n  firebase.auth().currentUser // eslint-disable-line no-unused-expressions\n\n  dispatch({ type: actionTypes.AUTHENTICATION_INIT_FINISHED })\n}\n\n/**\n * Login with errors dispatched\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {object} credentials - Login credentials\n * @param {object} credentials.email - Email to login with (only needed for email login)\n * @param {object} credentials.password - Password to login with (only needed for email login)\n * @param {object} credentials.provider - Provider name such as google, twitter (only needed for 3rd party provider login)\n * @param {object} credentials.type - Popup or redirect (only needed for 3rd party provider login)\n * @param {object} credentials.token - Custom or provider token\n * @param {firebase.auth.AuthCredential} credentials.credential - Custom or provider token\n * @param {Array|string} credentials.scopes - Scopes to add to provider (i.e. email)\n * @returns {Promise} Resolves after user is logged in\n * @private\n */\nexport const login = (dispatch, firebase, credentials) => {\n  if (firebase._.config.resetBeforeLogin) {\n    dispatchLoginError(dispatch, null)\n  }\n\n  const { method, params } = getLoginMethodAndParams(firebase, credentials)\n\n  return firebase\n    .auth()\n    [method](...params)\n    .then((userData) => {\n      // Handle null response from getRedirectResult before redirect has happened\n      if (!userData) return Promise.resolve(null)\n\n      // For email auth return uid (createUser is used for creating a profile)\n      if (\n        [\n          'signInWithEmailAndPassword',\n          'signInAndRetrieveDataWithEmailAndPassword',\n          'signInWithEmailLink'\n        ].includes(method)\n      ) {\n        return { user: userData }\n      }\n      // TODO: Only call createUserProfile once, and just pass different settings\n\n      // For token auth, the user key doesn't exist. Instead, return the JWT.\n      if (\n        [\n          'signInWithCustomToken',\n          'signInAndRetrieveDataWithCustomToken'\n        ].includes(method)\n      ) {\n        if (!firebase._.config.updateProfileOnLogin) {\n          return { user: userData }\n        }\n        return createUserProfile(\n          dispatch,\n          firebase,\n          userData,\n          credentials.profile\n        )\n      }\n\n      if (method === 'signInWithPhoneNumber') {\n        // Modify confirm method to include profile creation\n        return {\n          ...userData,\n          confirm: (code) =>\n            // Call original confirm\n            userData.confirm(code).then(({ user, additionalUserInfo }) =>\n              createUserProfile(dispatch, firebase, user, {\n                phoneNumber: user.providerData[0].phoneNumber,\n                providerData: user.providerData\n              }).then((profile) => ({ profile, user, additionalUserInfo }))\n            )\n        }\n      }\n\n      // Create profile when logging in with external provider\n      const user = userData.user || userData\n\n      return createUserProfile(\n        dispatch,\n        firebase,\n        user,\n        credentials.profile || {\n          email: user.email,\n          displayName: user.providerData[0].displayName || user.email,\n          avatarUrl: user.providerData[0].photoURL,\n          providerData: user.providerData\n        }\n      ).then((profile) => ({ profile, ...userData }))\n    })\n    .catch((err) => {\n      dispatchLoginError(dispatch, err)\n      return Promise.reject(err)\n    })\n}\n\n/**\n * Reauthenticate with errors dispatched\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {object} credentials - Login credentials\n * @param {object} credentials.provider - Provider name such as google, twitter (only needed for 3rd party provider login)\n * @param {object} credentials.type - Popup or redirect (only needed for 3rd party provider login)\n * @param {firebase.auth.AuthCredential} credentials.credential - Custom or provider token\n * @param {Array|string} credentials.scopes - Scopes to add to provider (i.e. email)\n * @returns {Promise} Resolves after user is logged in\n * @private\n */\nexport const reauthenticate = (dispatch, firebase, credentials) => {\n  const { method, params } = getReauthenticateMethodAndParams(\n    firebase,\n    credentials\n  )\n\n  return firebase\n    .auth()\n    .currentUser[method](...params)\n    .then((userData) => {\n      // Handle null response from getRedirectResult before redirect has happened\n      if (!userData) return Promise.resolve(null)\n\n      if (method === 'reauthenticateWithPhoneNumber') {\n        // Modify confirm method to include profile creation\n        return {\n          ...userData,\n          confirm: (code) =>\n            // Call original confirm\n            userData.confirm(code).then(({ user, additionalUserInfo }) =>\n              createUserProfile(dispatch, firebase, user, {\n                phoneNumber: user.providerData[0].phoneNumber,\n                providerData: user.providerData\n              }).then((profile) => ({ profile, user, additionalUserInfo }))\n            )\n        }\n      }\n\n      // Create profile when logging in with external provider\n      const user = userData.user || userData\n\n      return createUserProfile(\n        dispatch,\n        firebase,\n        user,\n        credentials.profile || {\n          email: user.email,\n          displayName: user.providerData[0].displayName || user.email,\n          avatarUrl: user.providerData[0].photoURL,\n          providerData: user.providerData\n        }\n      ).then((profile) => ({ profile, ...userData }))\n    })\n    .catch((err) => {\n      dispatchLoginError(dispatch, err, { reauthenticate: true })\n      return Promise.reject(err)\n    })\n}\n\n/**\n * Logout of firebase and dispatch logout event\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @returns {Promise} Resolves after logging out\n * @private\n */\nexport const logout = (dispatch, firebase) => {\n  // detach profile listener before logging out to prevent permission_denied\n  // errors (for more info see #494)\n  unWatchUserProfile(firebase)\n  return firebase\n    .auth()\n    .signOut()\n    .then(() => {\n      const action = {\n        type: actionTypes.LOGOUT\n      }\n      if (firebase._.config.preserveOnLogout) {\n        action.preserve = firebase._.config.preserveOnLogout\n      }\n      dispatch(action)\n      firebase._.authUid = null\n      return firebase\n    })\n}\n\n/**\n * Create a new user in auth and add an account to userProfile root\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {object} credentials - Login credentials\n * @param {string} credentials.email - Email of user\n * @param {string} credentials.password - Password of new user\n * @param {object} profile - Profile to store in database for new user\n * @returns {Promise} Resolves after user is created\n * @private\n */\nexport const createUser = (\n  dispatch,\n  firebase,\n  { email, password },\n  profile\n) => {\n  dispatchLoginError(dispatch, null)\n\n  if (!email || !password) {\n    const error = new Error('Email and Password are required to create user')\n    dispatchLoginError(dispatch, error)\n    return Promise.reject(error)\n  }\n\n  return firebase\n    .auth()\n    .createUserWithEmailAndPassword(email, password)\n    .then((userData) =>\n      // Login to newly created account flag is not set to false\n      createUserProfile(dispatch, firebase, userData, profile || { email })\n    )\n    .catch((err) => {\n      dispatchLoginError(dispatch, err)\n      return Promise.reject(err)\n    })\n}\n\n/**\n * Send password reset email to provided email\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {string} email - Email to send recovery email to\n * @returns {Promise} Resolves after password reset email is sent\n * @private\n */\nexport const resetPassword = (dispatch, firebase, email) => {\n  dispatchLoginError(dispatch, null)\n  return firebase\n    .auth()\n    .sendPasswordResetEmail(email)\n    .catch((err) => {\n      if (err) {\n        switch (err.code) {\n          case 'auth/user-not-found':\n            dispatchLoginError(dispatch, {\n              ...err,\n              message: 'The specified user account does not exist.'\n            })\n            break\n          default:\n            dispatchLoginError(dispatch, err)\n        }\n        return Promise.reject(err)\n      }\n    })\n}\n\n/**\n * Confirm the password reset with code and password\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {string} code - Email confirmation reset code\n * @param {string} password - Password to set it to\n * @returns {Promise} Resvoles after password reset is confirmed\n * @private\n */\nexport const confirmPasswordReset = (dispatch, firebase, code, password) => {\n  dispatchLoginError(dispatch, null)\n  return firebase\n    .auth()\n    .confirmPasswordReset(code, password)\n    .catch((err) => {\n      if (err) {\n        switch (err.code) {\n          case 'auth/expired-action-code':\n            dispatchLoginError(\n              dispatch,\n              new Error('The action code has expired.')\n            )\n            break\n          case 'auth/invalid-action-code':\n            dispatchLoginError(\n              dispatch,\n              new Error('The action code is invalid.')\n            )\n            break\n          case 'auth/user-disabled':\n            dispatchLoginError(dispatch, new Error('The user is disabled.'))\n            break\n          case 'auth/user-not-found':\n            dispatchLoginError(dispatch, new Error('The user is not found.'))\n            break\n          case 'auth/weak-password':\n            dispatchLoginError(\n              dispatch,\n              new Error('The password is not strong enough.')\n            )\n            break\n          default:\n            dispatchLoginError(dispatch, err)\n        }\n        return Promise.reject(err)\n      }\n    })\n}\n\n/**\n * Verify that password reset code is valid\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {string} code - Password reset code\n * @returns {Promise} email - Email associated with reset code\n * @private\n */\nexport const verifyPasswordResetCode = (dispatch, firebase, code) => {\n  dispatchLoginError(dispatch, null)\n  return firebase\n    .auth()\n    .verifyPasswordResetCode(code)\n    .catch((err) => {\n      if (err) {\n        dispatchLoginError(dispatch, err)\n      }\n      return Promise.reject(err)\n    })\n}\n\n/**\n * Apply a verification code sent via email or other mechanism\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {string} code - Verification code\n * @returns {Promise} Resolves after applying verification code\n * @private\n */\nexport const applyActionCode = (dispatch, firebase, code) => {\n  dispatchLoginError(dispatch, null)\n  return firebase\n    .auth()\n    .applyActionCode(code)\n    .catch((err) => {\n      if (err) {\n        dispatchLoginError(dispatch, err)\n      }\n      return Promise.reject(err)\n    })\n}\n\n/**\n * Update user profile\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {object} profileUpdate - Update for profile\n * @param {object} options - Options object\n * @returns {Promise} Resolves after updating profile\n * @private\n */\nexport const updateProfile = (dispatch, firebase, profileUpdate, options) => {\n  const {\n    _: { config }\n  } = firebase\n  dispatch({\n    type: actionTypes.PROFILE_UPDATE_START,\n    payload: profileUpdate\n  })\n  // Select update promise type (firebase/firestore) based on config\n  const updatePromise = config.useFirestoreForProfile\n    ? updateProfileOnFirestore\n    : updateProfileOnRTDB\n  return updatePromise(firebase, profileUpdate, options)\n    .then((snap) => {\n      dispatch({\n        type: actionTypes.PROFILE_UPDATE_SUCCESS,\n        payload: config.useFirestoreForProfile ? snap.data() : snap.val()\n      })\n      return snap\n    })\n    .catch((error) => {\n      dispatch({ type: actionTypes.PROFILE_UPDATE_ERROR, error })\n      return Promise.reject(error)\n    })\n}\n\n/**\n * Update Auth Profile Object. Internally calls\n * `firebase.auth().currentUser.updateProfile` as seen [in the firebase docs](https://firebase.google.com/docs/auth/web/manage-users#update_a_users_profile).\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {object} authUpdate - Update for current user's auth profile\n * @param {boolean} updateInProfile - Whether or not to update in profile as well\n * @returns {Promise} Resolves with results of updating auth\n * @private\n */\nexport const updateAuth = (dispatch, firebase, authUpdate, updateInProfile) => {\n  dispatch({ type: actionTypes.AUTH_UPDATE_START, payload: authUpdate })\n\n  if (!firebase.auth().currentUser) {\n    const error = new Error('User must be logged in to update auth.')\n    dispatch({ type: actionTypes.AUTH_UPDATE_ERROR, payload: error })\n    return Promise.reject(error)\n  }\n\n  return firebase\n    .auth()\n    .currentUser.updateProfile(authUpdate)\n    .then((payload) => {\n      dispatch({\n        type: actionTypes.AUTH_UPDATE_SUCCESS,\n        auth: firebase.auth().currentUser\n      })\n      if (updateInProfile) {\n        return updateProfile(dispatch, firebase, authUpdate)\n      }\n      return payload\n    })\n    .catch((error) => {\n      dispatch({ type: actionTypes.AUTH_UPDATE_ERROR, error })\n      return Promise.reject(error)\n    })\n}\n\n/**\n * Update user's email within Firebase auth and optionally within\n * users's profile. Internally calls `firebase.auth().currentUser.updateEmail`.\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {string} newEmail - Update to be auth object\n * @param {boolean} updateInProfile - Whether or not to update email within\n * user's profile object (stored under path provided to userProfile config)\n * @returns {Promise} Resolves with results of updating email\n * @private\n */\nexport const updateEmail = (dispatch, firebase, newEmail, updateInProfile) => {\n  dispatch({ type: actionTypes.EMAIL_UPDATE_START, payload: newEmail })\n\n  if (!firebase.auth().currentUser) {\n    const error = new Error('User must be logged in to update email.')\n    dispatch({ type: actionTypes.EMAIL_UPDATE_ERROR, error })\n    return Promise.reject(error)\n  }\n\n  return firebase\n    .auth()\n    .currentUser.updateEmail(newEmail)\n    .then((payload) => {\n      dispatch({ type: actionTypes.EMAIL_UPDATE_SUCCESS, payload: newEmail })\n      if (updateInProfile) {\n        return updateProfile(dispatch, firebase, { email: newEmail })\n      }\n      return payload\n    })\n    .catch((error) => {\n      dispatch({ type: actionTypes.EMAIL_UPDATE_ERROR, error })\n      return Promise.reject(error)\n    })\n}\n\n/**\n * Reload Auth state. Internally calls\n * `firebase.auth().currentUser.reload`.\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @returns {Promise} Resolves with auth\n */\nexport const reloadAuth = (dispatch, firebase) => {\n  dispatch({ type: actionTypes.AUTH_RELOAD_START })\n\n  // reject and dispatch error if not logged in\n  if (!firebase.auth().currentUser) {\n    const error = new Error('User must be logged in to reload auth.')\n    dispatch({ type: actionTypes.AUTH_RELOAD_ERROR, error })\n    return Promise.reject(error)\n  }\n\n  return firebase\n    .auth()\n    .currentUser.reload()\n    .then(() => {\n      const auth = firebase.auth().currentUser\n      dispatch({ type: actionTypes.AUTH_RELOAD_SUCCESS, payload: auth })\n      return auth\n    })\n    .catch((error) => {\n      dispatch({ type: actionTypes.AUTH_RELOAD_ERROR, error })\n      return Promise.reject(error)\n    })\n}\n\n/**\n * Links the user account with the given credentials. Internally\n * calls `firebase.auth().currentUser.linkWithCredential`.\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {object} credential - Credential with which to link user account\n * @returns {Promise} Resolves with auth\n */\nexport const linkWithCredential = (dispatch, firebase, credential) => {\n  dispatch({ type: actionTypes.AUTH_LINK_START })\n\n  // reject and dispatch error if not logged in\n  if (!firebase.auth().currentUser) {\n    const error = new Error('User must be logged in to link with credential.')\n    dispatch({ type: actionTypes.AUTH_LINK_ERROR, error })\n    return Promise.reject(error)\n  }\n\n  return firebase\n    .auth()\n    .currentUser.linkWithCredential(credential)\n    .then((auth) => {\n      dispatch({ type: actionTypes.AUTH_LINK_SUCCESS, payload: auth })\n      return auth\n    })\n    .catch((error) => {\n      dispatch({ type: actionTypes.AUTH_LINK_ERROR, error })\n      return Promise.reject(error)\n    })\n}\n\n/**\n * @param {Function} promiseFunc - Promise function\n * @param {Array} args - arguments to pass to function\n * @param {Function} dispatch - Redux dispatch function\n * @param {object} firebase - Internal firebase object\n * @returns {Promise} Resolves after auth is linked and AUTH_LINK_SUCCESS\n * action is dispatched\n */\nfunction linkWithAuthDispatch(promiseFunc, args, dispatch, firebase) {\n  dispatch({ type: actionTypes.AUTH_LINK_START })\n\n  // reject and dispatch error if not logged in\n  if (!firebase.auth().currentUser) {\n    const error = new Error('User must be logged in to link with credential.')\n    dispatch({ type: actionTypes.AUTH_LINK_ERROR, error })\n    return Promise.reject(error)\n  }\n\n  return promiseFunc(...args)\n    .then((auth) => {\n      dispatch({ type: actionTypes.AUTH_LINK_SUCCESS, payload: auth })\n      return auth\n    })\n    .catch((error) => {\n      dispatch({ type: actionTypes.AUTH_LINK_ERROR, error })\n      return Promise.reject(error)\n    })\n}\n\n/**\n * Links the user account with the given credentials. Internally\n * calls `firebase.auth().currentUser.linkAndRetrieveDataWithCredential`.\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {object} credential - Credential with which to link user account\n * @returns {Promise} Resolves with auth\n */\nexport function linkAndRetrieveDataWithCredential(\n  dispatch,\n  firebase,\n  credential\n) {\n  return linkWithAuthDispatch(\n    firebase.auth().currentUser.linkAndRetrieveDataWithCredential,\n    [credential],\n    dispatch,\n    firebase\n  )\n}\n\n/**\n * Links the user account with the given credentials. Internally\n * calls `firebase.auth().currentUser.linkWithPopup`.\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {object} credential - Credential with which to link user account\n * @returns {Promise} Resolves with auth\n */\nexport function linkWithPopup(dispatch, firebase, credential) {\n  return linkWithAuthDispatch(\n    firebase.auth().currentUser.linkWithPopup,\n    [credential],\n    dispatch,\n    firebase\n  )\n}\n\n/**\n * Links the user account with the given credentials. Internally\n * calls `firebase.auth().currentUser.linkWithRedirect`.\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {any} provider - Auth provider\n * @returns {Promise} Resolves with auth\n */\nexport function linkWithRedirect(dispatch, firebase, provider) {\n  return linkWithAuthDispatch(\n    firebase.auth().currentUser.linkWithRedirect,\n    [provider],\n    dispatch,\n    firebase\n  )\n}\n\n/**\n * Asynchronously signs in using a phone number and create's\n * user profile. This method sends a code via SMS to the given phone\n * number, and returns a firebase.auth.ConfirmationResult. Internally\n * calls `firebase.auth().signInWithPhoneNumber`.\n * @param {object} firebase - Internal firebase object\n * @param {Function} dispatch - Action dispatch function\n * @param {string} phoneNumber - Phone number\n * @param {object} applicationVerifier - Phone number\n * @param {object} options - Options object\n * @returns {Promise} Resolves with auth\n */\nexport function signInWithPhoneNumber(\n  firebase,\n  dispatch,\n  phoneNumber,\n  applicationVerifier,\n  options = {}\n) {\n  return login(dispatch, firebase, {\n    phoneNumber,\n    applicationVerifier,\n    ...options\n  })\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"ee0a9e4593d811908dc6b62557e6b86397c885b9","contentHash":"542d2639537966ae2241880184fd515b12825f02d395e254b80212f384d31e58"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/constants.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/constants.js","statementMap":{"0":{"start":{"line":1,"column":13},"end":{"line":1,"column":231}},"1":{"start":{"line":8,"column":21},"end":{"line":8,"column":43}},"2":{"start":{"line":55,"column":3},"end":{"line":55,"column":48}},"3":{"start":{"line":55,"column":64},"end":{"line":55,"column":2896}},"4":{"start":{"line":138,"column":3},"end":{"line":138,"column":35}},"5":{"start":{"line":138,"column":53},"end":{"line":138,"column":619}},"6":{"start":{"line":144,"column":3},"end":{"line":144,"column":39}},"7":{"start":{"line":144,"column":66},"end":{"line":144,"column":146}},"8":{"start":{"line":149,"column":3},"end":{"line":149,"column":57}},"9":{"start":{"line":149,"column":75},"end":{"line":149,"column":110}},"10":{"start":{"line":155,"column":3},"end":{"line":155,"column":39}},"11":{"start":{"line":155,"column":58},"end":{"line":155,"column":243}},"12":{"start":{"line":155,"column":244},"end":{"line":155,"column":453}},"13":{"start":{"line":155,"column":466},"end":{"line":155,"column":519}},"14":{"start":{"line":155,"column":520},"end":{"line":155,"column":545}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1},"f":{},"b":{},"inputSourceMap":{"version":3,"sources":["constants.js"],"names":["actionsPrefix","actionTypes","START","SET","REMOVE","MERGE","SET_PROFILE","LOGIN","LOGOUT","LOGIN_ERROR","NO_VALUE","UNAUTHORIZED_ERROR","ERROR","CLEAR_ERRORS","SET_LISTENER","UNSET_LISTENER","AUTHENTICATION_INIT_STARTED","AUTHENTICATION_INIT_FINISHED","SESSION_START","SESSION_END","FILE_UPLOAD_START","FILE_UPLOAD_ERROR","FILE_UPLOAD_PROGRESS","FILE_UPLOAD_COMPLETE","FILE_DELETE_START","FILE_DELETE_ERROR","FILE_DELETE_COMPLETE","AUTH_UPDATE_START","AUTH_UPDATE_SUCCESS","AUTH_UPDATE_ERROR","PROFILE_UPDATE_START","PROFILE_UPDATE_SUCCESS","PROFILE_UPDATE_ERROR","EMAIL_UPDATE_START","EMAIL_UPDATE_SUCCESS","EMAIL_UPDATE_ERROR","AUTH_RELOAD_START","AUTH_RELOAD_ERROR","AUTH_RELOAD_SUCCESS","AUTH_LINK_START","AUTH_LINK_ERROR","AUTH_LINK_SUCCESS","AUTH_EMPTY_CHANGE","defaultConfig","userProfile","presence","sessions","enableLogging","logErrors","preserveOnLogout","preserveOnEmptyAuthChange","resetBeforeLogin","updateProfileOnLogin","enableRedirectHandling","autoPopulateProfile","setProfilePopulateResults","dispatchOnUnsetListener","dispatchRemoveAction","enableEmptyAuthChanges","firebaseStateName","attachAuthIsReady","keysToRemoveFromAuth","keysToPreserveFromProviderData","supportedAuthProviders","topLevelPaths","v3ErrorMessage"],"mappings":"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","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["/**\n * @constant\n * @type {string}\n * @description Prefix for all actions within library\n * @example\n * import { constants } from 'react-redux-firebase'\n * constants.actionsPrefix === '@@reactReduxFirebase' // true\n */\nexport const actionsPrefix = '@@reactReduxFirebase'\n\n/**\n * @constant\n * @type {object}\n * @description Object containing all action types\n * @property {string} START - `@@reactReduxFirebase/START`\n * @property {string} SET - `@@reactReduxFirebase/SET`\n * @property {string} REMOVE - `@@reactReduxFirebase/REMOVE`\n * @property {string} MERGE - `@@reactReduxFirebase/MERGE`\n * @property {string} SET_PROFILE - `@@reactReduxFirebase/SET_PROFILE`\n * @property {string} LOGIN - `@@reactReduxFirebase/LOGIN`\n * @property {string} LOGOUT - `@@reactReduxFirebase/LOGOUT`\n * @property {string} LOGIN_ERROR - `@@reactReduxFirebase/LOGIN_ERROR`\n * @property {string} NO_VALUE - `@@reactReduxFirebase/NO_VALUE`\n * @property {string} UNAUTHORIZED_ERROR - `@@reactReduxFirebase/UNAUTHORIZED_ERROR`\n * @property {string} ERROR - `@@reactReduxFirebase/ERROR`\n * @property {string} SET_LISTENER - `@@reactReduxFirebase/SET_LISTENER`\n * @property {string} UNSET_LISTENER - `@@reactReduxFirebase/UNSET_LISTENER`\n * @property {string} AUTHENTICATION_INIT_STARTED - `@@reactReduxFirebase/AUTHENTICATION_INIT_STARTED`\n * @property {string} AUTHENTICATION_INIT_FINISHED - `@@reactReduxFirebase/AUTHENTICATION_INIT_FINISHED`\n * @property {string} SESSION_START - `@@reactReduxFirebase/SESSION_START`\n * @property {string} SESSION_END - `@@reactReduxFirebase/SESSION_END`\n * @property {string} FILE_UPLOAD_START - `@@reactReduxFirebase/FILE_UPLOAD_START`\n * @property {string} FILE_UPLOAD_ERROR - `@@reactReduxFirebase/FILE_UPLOAD_ERROR`\n * @property {string} FILE_UPLOAD_PROGRESS - `@@reactReduxFirebase/FILE_UPLOAD_PROGRESS`\n * @property {string} FILE_UPLOAD_COMPLETE - `@@reactReduxFirebase/FILE_UPLOAD_COMPLETE`\n * @property {string} FILE_DELETE_START - `@@reactReduxFirebase/FILE_DELETE_START`\n * @property {string} FILE_DELETE_ERROR - `@@reactReduxFirebase/FILE_DELETE_ERROR`\n * @property {string} FILE_DELETE_COMPLETE - `@@reactReduxFirebase/FILE_DELETE_COMPLETE`\n * @property {string} AUTH_UPDATE_START - `@@reactReduxFirebase/AUTH_UPDATE_START`\n * @property {string} AUTH_UPDATE_ERROR - `@@reactReduxFirebase/AUTH_UPDATE_ERROR`\n * @property {string} AUTH_UPDATE_SUCCESS - `@@reactReduxFirebase/AUTH_UPDATE_SUCCESS`\n * @property {string} PROFILE_UPDATE_START - `@@reactReduxFirebase/PROFILE_UPDATE_START`\n * @property {string} PROFILE_UPDATE_ERROR - `@@reactReduxFirebase/PROFILE_UPDATE_ERROR`\n * @property {string} PROFILE_UPDATE_SUCCESS - `@@reactReduxFirebase/PROFILE_UPDATE_SUCCESS`\n * @property {string} EMAIL_UPDATE_START - `@@reactReduxFirebase/EMAIL_UPDATE_START`\n * @property {string} EMAIL_UPDATE_ERROR - `@@reactReduxFirebase/EMAIL_UPDATE_ERROR`\n * @property {string} EMAIL_UPDATE_SUCCESS - `@@reactReduxFirebase/EMAIL_UPDATE_SUCCESS`\n * @property {string} AUTH_RELOAD_START - `@@reactReduxFirebase/AUTH_RELOAD_START`\n * @property {string} AUTH_RELOAD_ERROR - `@@reactReduxFirebase/AUTH_RELOAD_ERROR`\n * @property {string} AUTH_RELOAD_SUCCESS - `@@reactReduxFirebase/AUTH_RELOAD_SUCCESS`\n * @property {string} AUTH_LINK_START - `@@reactReduxFirebase/AUTH_LINK_START`\n * @property {string} AUTH_LINK_ERROR - `@@reactReduxFirebase/AUTH_LINK_ERROR`\n * @property {string} AUTH_LINK_SUCCESS - `@@reactReduxFirebase/AUTH_LINK_SUCCESS`\n * @property {string} AUTH_EMPTY_CHANGE - `@@reactReduxFirebase/AUTH_LINK_SUCCESS`\n * @example\n * import { actionTypes } from 'react-redux-firebase'\n * actionTypes.SET === '@@reactReduxFirebase/SET' // true\n */\nexport const actionTypes = {\n  START: `${actionsPrefix}/START`,\n  SET: `${actionsPrefix}/SET`,\n  REMOVE: `${actionsPrefix}/REMOVE`,\n  MERGE: `${actionsPrefix}/MERGE`,\n  SET_PROFILE: `${actionsPrefix}/SET_PROFILE`,\n  LOGIN: `${actionsPrefix}/LOGIN`,\n  LOGOUT: `${actionsPrefix}/LOGOUT`,\n  LOGIN_ERROR: `${actionsPrefix}/LOGIN_ERROR`,\n  NO_VALUE: `${actionsPrefix}/NO_VALUE`,\n  UNAUTHORIZED_ERROR: `${actionsPrefix}/UNAUTHORIZED_ERROR`,\n  ERROR: `${actionsPrefix}/ERROR`,\n  CLEAR_ERRORS: `${actionsPrefix}/CLEAR_ERRORS`,\n  SET_LISTENER: `${actionsPrefix}/SET_LISTENER`,\n  UNSET_LISTENER: `${actionsPrefix}/UNSET_LISTENER`,\n  AUTHENTICATION_INIT_STARTED: `${actionsPrefix}/AUTHENTICATION_INIT_STARTED`,\n  AUTHENTICATION_INIT_FINISHED: `${actionsPrefix}/AUTHENTICATION_INIT_FINISHED`,\n  SESSION_START: `${actionsPrefix}/SESSION_START`,\n  SESSION_END: `${actionsPrefix}/SESSION_END`,\n  FILE_UPLOAD_START: `${actionsPrefix}/FILE_UPLOAD_START`,\n  FILE_UPLOAD_ERROR: `${actionsPrefix}/FILE_UPLOAD_ERROR`,\n  FILE_UPLOAD_PROGRESS: `${actionsPrefix}/FILE_UPLOAD_PROGRESS`,\n  FILE_UPLOAD_COMPLETE: `${actionsPrefix}/FILE_UPLOAD_COMPLETE`,\n  FILE_DELETE_START: `${actionsPrefix}/FILE_DELETE_START`,\n  FILE_DELETE_ERROR: `${actionsPrefix}/FILE_DELETE_ERROR`,\n  FILE_DELETE_COMPLETE: `${actionsPrefix}/FILE_DELETE_COMPLETE`,\n  AUTH_UPDATE_START: `${actionsPrefix}/AUTH_UPDATE_START`,\n  AUTH_UPDATE_SUCCESS: `${actionsPrefix}/AUTH_UPDATE_SUCCESS`,\n  AUTH_UPDATE_ERROR: `${actionsPrefix}/AUTH_UPDATE_ERROR`,\n  PROFILE_UPDATE_START: `${actionsPrefix}/PROFILE_UPDATE_START`,\n  PROFILE_UPDATE_SUCCESS: `${actionsPrefix}/PROFILE_UPDATE_SUCCESS`,\n  PROFILE_UPDATE_ERROR: `${actionsPrefix}/PROFILE_UPDATE_ERROR`,\n  EMAIL_UPDATE_START: `${actionsPrefix}/EMAIL_UPDATE_START`,\n  EMAIL_UPDATE_SUCCESS: `${actionsPrefix}/EMAIL_UPDATE_SUCCESS`,\n  EMAIL_UPDATE_ERROR: `${actionsPrefix}/EMAIL_UPDATE_ERROR`,\n  AUTH_RELOAD_START: `${actionsPrefix}/AUTH_RELOAD_START`,\n  AUTH_RELOAD_ERROR: `${actionsPrefix}/AUTH_RELOAD_ERROR`,\n  AUTH_RELOAD_SUCCESS: `${actionsPrefix}/AUTH_RELOAD_SUCCESS`,\n  AUTH_LINK_START: `${actionsPrefix}/AUTH_LINK_START`,\n  AUTH_LINK_ERROR: `${actionsPrefix}/AUTH_LINK_ERROR`,\n  AUTH_LINK_SUCCESS: `${actionsPrefix}/AUTH_LINK_SUCCESS`,\n  AUTH_EMPTY_CHANGE: `${actionsPrefix}/AUTH_EMPTY_CHANGE`\n}\n\n/**\n * @constant\n * @type {object}\n * @name defaultConfig\n * @description Default configuration options\n * @property {string} userProfile - `null` Location on Firebase where user\n * profiles are stored. Often set to `'users'`.\n * @property {Function} profileFactory - `null` Function for changing how profile is written\n * to database (both RTDB and Firestore).\n * @property {string|Function} presence - `null` Location on Firebase where of currently\n * online users is stored. Often set to `'presence'` or `'onlineUsers'`. If a function\n * is passed, the arguments are: `(currentUser, firebase)`.\n * @property {string|Function} sessions - `sessions` Location on Firebase where user\n * sessions are stored (only if presense is set). Often set to `'sessions'` or\n * `'userSessions'`. If a function is passed, the arguments are: `(currentUser, firebase)`.\n * @property {boolean} enableLogging - `false` (*deprecated*) Whether or not firebase\n * database logging is enabled. Providing `true` turns on error logging\n * (enabled by itself through `logErrors`).\n * @property {boolean} logErrors - `true` Whether or not to log internal\n * Firebase errors (i.e. error querying or writing data) to the javascript\n * console .\n * @property {Array|object} preserveOnLogout - `null` Data parameters to\n * preserve when logging out. If Array is passed, each item represents keys\n * within state.firebase.data preserve. If an object is passed, Keys associate\n * with parts of state to preserve, and the values are Arrays contain keys\n * for keys within that slice of state to preserve.\n * @property {object} preserveOnEmptyAuthChange - `null` Data parameters to\n * preserve when empty auth changes occur. Keys associate with parts of state\n * to preserve, and the values are either Arrays or Functions. If passing an\n * array of keys (i.e. `{ auth: ['key1', 'key2'] }`) - those keys (`'key1'` and\n * `'key2'`) are preserved from that slice of state (`auth`). If passing a\n * function (i.e. `{ auth: (currentAuthState, nextAuthState) => ({}) }`),\n * whatever is returned from the function is set to that slice of state (`auth`).\n * @property {boolean} updateProfileOnLogin - `true` Whether or not to update\n * user profile when logging in.\n * @property {boolean} useFirestoreForProfile - `false` Write profile\n * data to Firestore instead of Real Time Database.\n * @property {boolean} useFirestoreForStorageMeta - `false` Write storage\n * file metadata to Firestore instead of Real Time Database.\n * @property {boolean} resetBeforeLogin - `true` Whether or not to reset auth\n * and profile when logging in (see issue\n * [#254](https://github.com/prescottprue/react-redux-firebase/issues/254)\n * for more details).\n * @property {boolean} enableRedirectHandling - `true` Whether or not to enable\n * redirect handling. This must be disabled if environment is not http/https\n * such as with react-native.\n * @property {Function} onAuthStateChanged - `null` Function that runs when\n * auth state changes.\n * @property {boolean} enableEmptyAuthChanges - `false` Whether or not to enable\n * empty auth changes. When set to true, `onAuthStateChanged` will be fired with,\n * empty auth changes such as `undefined` on initialization\n * (see [#137](https://github.com/prescottprue/react-redux-firebase/issues/137)).\n * Requires `v1.5.0-alpha` or higher.\n * @property {boolean} autoPopulateProfile - `false` REMOVED FROM v2.0.0.\n * Whether or not to automatically populate profile with data loaded through\n * profileParamsToPopulate config.\n * @property {boolean} setProfilePopulateResults - `true` Whether or not to\n * call SET actions for data that results from populating profile to redux under\n * the data path. For example role parameter on profile populated from 'roles'\n * root. True will call SET_PROFILE as well as a SET action with the role that\n * is loaded (places it in data/roles).\n * @property {boolean} dispatchOnUnsetListener - `true` Whether or not to\n * dispatch UNSET_LISTENER when disabling listeners for a specific path. USE WITH CAUTION\n * Setting this to true allows an action to be called that removes data\n * from redux (which might not always be expected).\n * @property {boolean} dispatchRemoveAction - `false` Whether or not to\n * dispatch REMOVE action when calling `remove`. **NOTE** Causes two state\n * updates if a listener is affected by your remove call.\n * @property {string} firebaseStateName - 'firebase' Assumed name of Firebase\n * state (name given when passing reducer to combineReducers). Used in\n * firebaseAuthIsReady promise (see\n * [#264](https://github.com/prescottprue/react-redux-firebase/issues/264)).\n * @property {boolean} attachAuthIsReady - `true` Whether or not to attach\n * firebaseAuthIsReady to store. authIsLoaded can be imported and used\n * directly instead based on preference.\n * @property {boolean} firestoreNamespace - `firestoreHelpers` Namespace for\n * firestore helpers (**WARNING** Changing this will break firestoreConnect HOC.\n * Do **NOT** change to `'firestore'`)\n * @property {Array} keysToRemoveFromAuth - (default at end)\n * list of keys to remove from authentication reponse before writing to profile\n * (currenlty only used for profiles stored on Firestore). `['appName', 'apiKey'\n * , 'authDomain', 'redirectEventId', 'stsTokenManager', 'uid']`\n * @type {object}\n */\nexport const defaultConfig = {\n  userProfile: null,\n  presence: null,\n  sessions: 'sessions',\n  enableLogging: false,\n  logErrors: true,\n  preserveOnLogout: null,\n  preserveOnEmptyAuthChange: null,\n  resetBeforeLogin: true,\n  updateProfileOnLogin: true,\n  enableRedirectHandling: true,\n  autoPopulateProfile: false,\n  setProfilePopulateResults: false,\n  dispatchOnUnsetListener: true,\n  dispatchRemoveAction: false,\n  enableEmptyAuthChanges: true,\n  firebaseStateName: 'firebase',\n  attachAuthIsReady: false,\n  keysToRemoveFromAuth: [\n    'appName',\n    'apiKey',\n    'authDomain',\n    'redirectEventId',\n    'stsTokenManager',\n    'uid'\n  ],\n  keysToPreserveFromProviderData: [\n    'email',\n    'phoneNumber',\n    'photoURL',\n    'providerId',\n    'uid'\n  ]\n}\n\n/**\n * @constant\n * @type {Array}\n * @description List of all external auth providers that are supported\n * (firebase's email/anonymous included by default).\n * @private\n */\nexport const supportedAuthProviders = [\n  'google',\n  'github',\n  'twitter',\n  'facebook',\n  'microsoft.com',\n  'apple.com',\n  'yahoo.com'\n]\n\n/**\n * @constant\n * @description Top level redux paths that can be populated\n * @type {Array}\n * @private\n */\nexport const topLevelPaths = ['auth', 'profile', 'ordered', 'data']\n\n/**\n * @constant\n * @description Error message shown if runnning react-redux v6 with a v2.0.0 version\n * of react-redux-firebase\n * @type {string}\n * @private\n */\nexport const v3ErrorMessage =\n  'Context from react-redux not found. If you are using react-redux v6 a v3.*.* version of react-redux-firebase is required. Please checkout the v3 migration guide: http://bit.ly/2SRNdiO'\n\nexport default {\n  actionTypes,\n  defaultConfig\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"6398c59bb7c81719245623a3054c1fb149e1df3f","contentHash":"781b7bef4031cfdd2d8872f129419b15d6a0418ac9380a7a68bdd0d6a3d996a1"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/helpers.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/helpers.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":273}},"2":{"start":{"line":1,"column":297},"end":{"line":1,"column":372}},"3":{"start":{"line":1,"column":390},"end":{"line":1,"column":462}},"4":{"start":{"line":1,"column":470},"end":{"line":1,"column":516}},"5":{"start":{"line":1,"column":532},"end":{"line":1,"column":586}},"6":{"start":{"line":1,"column":596},"end":{"line":1,"column":644}},"7":{"start":{"line":1,"column":657},"end":{"line":1,"column":708}},"8":{"start":{"line":1,"column":715},"end":{"line":1,"column":760}},"9":{"start":{"line":1,"column":767},"end":{"line":1,"column":812}},"10":{"start":{"line":1,"column":819},"end":{"line":1,"column":864}},"11":{"start":{"line":1,"column":871},"end":{"line":1,"column":916}},"12":{"start":{"line":1,"column":924},"end":{"line":1,"column":970}},"13":{"start":{"line":1,"column":982},"end":{"line":1,"column":1004}},"14":{"start":{"line":1,"column":1015},"end":{"line":1,"column":1042}},"15":{"start":{"line":1,"column":1053},"end":{"line":1,"column":1080}},"16":{"start":{"line":1,"column":1130},"end":{"line":1,"column":1149}},"17":{"start":{"line":1,"column":1150},"end":{"line":1,"column":1381}},"18":{"start":{"line":1,"column":1195},"end":{"line":1,"column":1231}},"19":{"start":{"line":1,"column":1232},"end":{"line":1,"column":1380}},"20":{"start":{"line":1,"column":1286},"end":{"line":1,"column":1347}},"21":{"start":{"line":1,"column":1381},"end":{"line":1,"column":1392}},"22":{"start":{"line":1,"column":1424},"end":{"line":1,"column":1848}},"23":{"start":{"line":1,"column":1441},"end":{"line":1,"column":1442}},"24":{"start":{"line":1,"column":1466},"end":{"line":1,"column":1848}},"25":{"start":{"line":1,"column":1561},"end":{"line":1,"column":1613}},"26":{"start":{"line":1,"column":1768},"end":{"line":1,"column":1845}},"27":{"start":{"line":1,"column":1848},"end":{"line":1,"column":1861}},"28":{"start":{"line":56,"column":46},"end":{"line":56,"column":78}},"29":{"start":{"line":56,"column":59},"end":{"line":56,"column":78}},"30":{"start":{"line":56,"column":90},"end":{"line":56,"column":123}},"31":{"start":{"line":56,"column":136},"end":{"line":56,"column":183}},"32":{"start":{"line":56,"column":184},"end":{"line":56,"column":202}},"33":{"start":{"line":95,"column":23},"end":{"line":95,"column":121}},"34":{"start":{"line":95,"column":36},"end":{"line":95,"column":52}},"35":{"start":{"line":95,"column":58},"end":{"line":95,"column":69}},"36":{"start":{"line":95,"column":75},"end":{"line":95,"column":76}},"37":{"start":{"line":95,"column":94},"end":{"line":95,"column":121}},"38":{"start":{"line":95,"column":121},"end":{"line":95,"column":235}},"39":{"start":{"line":95,"column":174},"end":{"line":95,"column":233}},"40":{"start":{"line":133,"column":22},"end":{"line":133,"column":128}},"41":{"start":{"line":133,"column":36},"end":{"line":133,"column":52}},"42":{"start":{"line":133,"column":58},"end":{"line":133,"column":70}},"43":{"start":{"line":133,"column":77},"end":{"line":133,"column":78}},"44":{"start":{"line":133,"column":99},"end":{"line":133,"column":128}},"45":{"start":{"line":133,"column":128},"end":{"line":133,"column":237}},"46":{"start":{"line":133,"column":180},"end":{"line":133,"column":235}},"47":{"start":{"line":138,"column":26},"end":{"line":138,"column":71}},"48":{"start":{"line":144,"column":51},"end":{"line":144,"column":104}},"49":{"start":{"line":144,"column":105},"end":{"line":148,"column":2}},"50":{"start":{"line":144,"column":152},"end":{"line":144,"column":155}},"51":{"start":{"line":145,"column":0},"end":{"line":145,"column":42}},"52":{"start":{"line":146,"column":12},"end":{"line":146,"column":47}},"53":{"start":{"line":146,"column":56},"end":{"line":146,"column":72}},"54":{"start":{"line":146,"column":73},"end":{"line":146,"column":114}},"55":{"start":{"line":146,"column":129},"end":{"line":146,"column":146}},"56":{"start":{"line":147,"column":0},"end":{"line":147,"column":241}},"57":{"start":{"line":155,"column":13},"end":{"line":155,"column":45}},"58":{"start":{"line":155,"column":46},"end":{"line":155,"column":79}},"59":{"start":{"line":155,"column":67},"end":{"line":155,"column":79}},"60":{"start":{"line":156,"column":0},"end":{"line":159,"column":1}},"61":{"start":{"line":157,"column":12},"end":{"line":158,"column":10}},"62":{"start":{"line":158,"column":19},"end":{"line":158,"column":37}},"63":{"start":{"line":158,"column":38},"end":{"line":158,"column":79}},"64":{"start":{"line":158,"column":94},"end":{"line":158,"column":111}},"65":{"start":{"line":158,"column":124},"end":{"line":158,"column":164}},"66":{"start":{"line":158,"column":165},"end":{"line":158,"column":335}},"67":{"start":{"line":160,"column":0},"end":{"line":160,"column":82}},"68":{"start":{"line":186,"column":69},"end":{"line":186,"column":100}},"69":{"start":{"line":186,"column":109},"end":{"line":186,"column":230}},"70":{"start":{"line":186,"column":239},"end":{"line":186,"column":256}},"71":{"start":{"line":186,"column":262},"end":{"line":186,"column":306}},"72":{"start":{"line":189,"column":0},"end":{"line":189,"column":49}},"73":{"start":{"line":189,"column":30},"end":{"line":189,"column":49}},"74":{"start":{"line":190,"column":0},"end":{"line":190,"column":27}},"75":{"start":{"line":190,"column":15},"end":{"line":190,"column":27}},"76":{"start":{"line":191,"column":21},"end":{"line":192,"column":11}},"77":{"start":{"line":192,"column":12},"end":{"line":197,"column":1}},"78":{"start":{"line":194,"column":24},"end":{"line":194,"column":144}},"79":{"start":{"line":194,"column":40},"end":{"line":194,"column":143}},"80":{"start":{"line":194,"column":61},"end":{"line":194,"column":142}},"81":{"start":{"line":194,"column":107},"end":{"line":194,"column":140}},"82":{"start":{"line":194,"column":168},"end":{"line":194,"column":283}},"83":{"start":{"line":194,"column":223},"end":{"line":194,"column":281}},"84":{"start":{"line":196,"column":0},"end":{"line":196,"column":301}},"85":{"start":{"line":196,"column":62},"end":{"line":196,"column":70}},"86":{"start":{"line":196,"column":81},"end":{"line":196,"column":91}},"87":{"start":{"line":196,"column":107},"end":{"line":196,"column":256}},"88":{"start":{"line":196,"column":140},"end":{"line":196,"column":179}},"89":{"start":{"line":196,"column":205},"end":{"line":196,"column":244}},"90":{"start":{"line":196,"column":257},"end":{"line":196,"column":293}},"91":{"start":{"line":198,"column":26},"end":{"line":198,"column":113}},"92":{"start":{"line":198,"column":74},"end":{"line":198,"column":111}},"93":{"start":{"line":199,"column":0},"end":{"line":203,"column":8}},"94":{"start":{"line":199,"column":62},"end":{"line":199,"column":96}},"95":{"start":{"line":199,"column":122},"end":{"line":199,"column":161}},"96":{"start":{"line":200,"column":8},"end":{"line":200,"column":49}},"97":{"start":{"line":200,"column":71},"end":{"line":200,"column":161}},"98":{"start":{"line":200,"column":184},"end":{"line":200,"column":276}},"99":{"start":{"line":200,"column":236},"end":{"line":200,"column":274}},"100":{"start":{"line":202,"column":0},"end":{"line":202,"column":209}},"101":{"start":{"line":202,"column":101},"end":{"line":202,"column":136}},"102":{"start":{"line":202,"column":155},"end":{"line":202,"column":194}}},"fnMap":{"0":{"name":"ownKeys","decl":{"start":{"line":1,"column":1090},"end":{"line":1,"column":1097}},"loc":{"start":{"line":1,"column":1120},"end":{"line":1,"column":1393}},"line":1},"1":{"name":"(anonymous_1)","decl":{"start":{"line":1,"column":1272},"end":{"line":1,"column":1273}},"loc":{"start":{"line":1,"column":1285},"end":{"line":1,"column":1348}},"line":1},"2":{"name":"_objectSpread","decl":{"start":{"line":1,"column":1402},"end":{"line":1,"column":1415}},"loc":{"start":{"line":1,"column":1423},"end":{"line":1,"column":1862}},"line":1},"3":{"name":"(anonymous_3)","decl":{"start":{"line":1,"column":1547},"end":{"line":1,"column":1548}},"loc":{"start":{"line":1,"column":1560},"end":{"line":1,"column":1614}},"line":1},"4":{"name":"(anonymous_4)","decl":{"start":{"line":1,"column":1754},"end":{"line":1,"column":1755}},"loc":{"start":{"line":1,"column":1767},"end":{"line":1,"column":1846}},"line":1},"5":{"name":"getVal","decl":{"start":{"line":56,"column":12},"end":{"line":56,"column":18}},"loc":{"start":{"line":56,"column":45},"end":{"line":56,"column":203}},"line":56},"6":{"name":"isLoaded","decl":{"start":{"line":95,"column":12},"end":{"line":95,"column":20}},"loc":{"start":{"line":95,"column":22},"end":{"line":95,"column":236}},"line":95},"7":{"name":"(anonymous_7)","decl":{"start":{"line":95,"column":160},"end":{"line":95,"column":161}},"loc":{"start":{"line":95,"column":173},"end":{"line":95,"column":234}},"line":95},"8":{"name":"isEmpty","decl":{"start":{"line":133,"column":12},"end":{"line":133,"column":19}},"loc":{"start":{"line":133,"column":21},"end":{"line":133,"column":238}},"line":133},"9":{"name":"(anonymous_9)","decl":{"start":{"line":133,"column":166},"end":{"line":133,"column":167}},"loc":{"start":{"line":133,"column":179},"end":{"line":133,"column":236}},"line":133},"10":{"name":"fixPath","decl":{"start":{"line":138,"column":12},"end":{"line":138,"column":19}},"loc":{"start":{"line":138,"column":25},"end":{"line":138,"column":72}},"line":138},"11":{"name":"buildChildList","decl":{"start":{"line":144,"column":12},"end":{"line":144,"column":26}},"loc":{"start":{"line":144,"column":40},"end":{"line":148,"column":3}},"line":144},"12":{"name":"(anonymous_12)","decl":{"start":{"line":144,"column":123},"end":{"line":144,"column":124}},"loc":{"start":{"line":144,"column":140},"end":{"line":148,"column":1}},"line":144},"13":{"name":"populateChild","decl":{"start":{"line":154,"column":12},"end":{"line":154,"column":25}},"loc":{"start":{"line":154,"column":40},"end":{"line":160,"column":83}},"line":154},"14":{"name":"populate","decl":{"start":{"line":186,"column":12},"end":{"line":186,"column":20}},"loc":{"start":{"line":186,"column":54},"end":{"line":206,"column":1}},"line":186},"15":{"name":"(anonymous_15)","decl":{"start":{"line":194,"column":24},"end":{"line":194,"column":25}},"loc":{"start":{"line":194,"column":39},"end":{"line":194,"column":144}},"line":194},"16":{"name":"(anonymous_16)","decl":{"start":{"line":194,"column":47},"end":{"line":194,"column":48}},"loc":{"start":{"line":194,"column":60},"end":{"line":194,"column":143}},"line":194},"17":{"name":"(anonymous_17)","decl":{"start":{"line":194,"column":92},"end":{"line":194,"column":93}},"loc":{"start":{"line":194,"column":106},"end":{"line":194,"column":141}},"line":194},"18":{"name":"(anonymous_18)","decl":{"start":{"line":194,"column":204},"end":{"line":194,"column":205}},"loc":{"start":{"line":194,"column":222},"end":{"line":194,"column":282}},"line":194},"19":{"name":"(anonymous_19)","decl":{"start":{"line":196,"column":39},"end":{"line":196,"column":40}},"loc":{"start":{"line":196,"column":53},"end":{"line":196,"column":294}},"line":196},"20":{"name":"(anonymous_20)","decl":{"start":{"line":196,"column":128},"end":{"line":196,"column":129}},"loc":{"start":{"line":196,"column":139},"end":{"line":196,"column":180}},"line":196},"21":{"name":"(anonymous_21)","decl":{"start":{"line":196,"column":189},"end":{"line":196,"column":190}},"loc":{"start":{"line":196,"column":204},"end":{"line":196,"column":245}},"line":196},"22":{"name":"(anonymous_22)","decl":{"start":{"line":198,"column":62},"end":{"line":198,"column":63}},"loc":{"start":{"line":198,"column":73},"end":{"line":198,"column":112}},"line":198},"23":{"name":"(anonymous_23)","decl":{"start":{"line":199,"column":50},"end":{"line":199,"column":51}},"loc":{"start":{"line":199,"column":61},"end":{"line":199,"column":97}},"line":199},"24":{"name":"(anonymous_24)","decl":{"start":{"line":199,"column":106},"end":{"line":199,"column":107}},"loc":{"start":{"line":199,"column":121},"end":{"line":199,"column":162}},"line":199},"25":{"name":"(anonymous_25)","decl":{"start":{"line":199,"column":230},"end":{"line":199,"column":231}},"loc":{"start":{"line":199,"column":254},"end":{"line":203,"column":1}},"line":199},"26":{"name":"(anonymous_26)","decl":{"start":{"line":200,"column":224},"end":{"line":200,"column":225}},"loc":{"start":{"line":200,"column":235},"end":{"line":200,"column":275}},"line":200},"27":{"name":"(anonymous_27)","decl":{"start":{"line":202,"column":89},"end":{"line":202,"column":90}},"loc":{"start":{"line":202,"column":100},"end":{"line":202,"column":137}},"line":202},"28":{"name":"(anonymous_28)","decl":{"start":{"line":202,"column":139},"end":{"line":202,"column":140}},"loc":{"start":{"line":202,"column":154},"end":{"line":202,"column":195}},"line":202}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":1150},"end":{"line":1,"column":1381}},"type":"if","locations":[{"start":{"line":1,"column":1150},"end":{"line":1,"column":1381}},{"start":{"line":1,"column":1150},"end":{"line":1,"column":1381}}],"line":1},"1":{"loc":{"start":{"line":1,"column":1232},"end":{"line":1,"column":1350}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1232},"end":{"line":1,"column":1246}},{"start":{"line":1,"column":1249},"end":{"line":1,"column":1349}}],"line":1},"2":{"loc":{"start":{"line":1,"column":1473},"end":{"line":1,"column":1507}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1492},"end":{"line":1,"column":1494}},{"start":{"line":1,"column":1495},"end":{"line":1,"column":1507}}],"line":1},"3":{"loc":{"start":{"line":1,"column":1508},"end":{"line":1,"column":1847}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1512},"end":{"line":1,"column":1615}},{"start":{"line":1,"column":1616},"end":{"line":1,"column":1847}}],"line":1},"4":{"loc":{"start":{"line":1,"column":1616},"end":{"line":1,"column":1847}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1649},"end":{"line":1,"column":1721}},{"start":{"line":1,"column":1722},"end":{"line":1,"column":1847}}],"line":1},"5":{"loc":{"start":{"line":56,"column":46},"end":{"line":56,"column":78}},"type":"if","locations":[{"start":{"line":56,"column":46},"end":{"line":56,"column":78}},{"start":{"line":56,"column":46},"end":{"line":56,"column":78}}],"line":56},"6":{"loc":{"start":{"line":95,"column":127},"end":{"line":95,"column":235}},"type":"binary-expr","locations":[{"start":{"line":95,"column":127},"end":{"line":95,"column":147}},{"start":{"line":95,"column":149},"end":{"line":95,"column":235}}],"line":95},"7":{"loc":{"start":{"line":95,"column":129},"end":{"line":95,"column":146}},"type":"binary-expr","locations":[{"start":{"line":95,"column":129},"end":{"line":95,"column":133}},{"start":{"line":95,"column":135},"end":{"line":95,"column":146}}],"line":95},"8":{"loc":{"start":{"line":95,"column":181},"end":{"line":95,"column":233}},"type":"binary-expr","locations":[{"start":{"line":95,"column":181},"end":{"line":95,"column":193}},{"start":{"line":95,"column":195},"end":{"line":95,"column":233}}],"line":95},"9":{"loc":{"start":{"line":133,"column":134},"end":{"line":133,"column":237}},"type":"binary-expr","locations":[{"start":{"line":133,"column":134},"end":{"line":133,"column":154}},{"start":{"line":133,"column":156},"end":{"line":133,"column":237}}],"line":133},"10":{"loc":{"start":{"line":133,"column":136},"end":{"line":133,"column":153}},"type":"binary-expr","locations":[{"start":{"line":133,"column":136},"end":{"line":133,"column":140}},{"start":{"line":133,"column":142},"end":{"line":133,"column":153}}],"line":133},"11":{"loc":{"start":{"line":133,"column":186},"end":{"line":133,"column":235}},"type":"binary-expr","locations":[{"start":{"line":133,"column":186},"end":{"line":133,"column":217}},{"start":{"line":133,"column":219},"end":{"line":133,"column":235}}],"line":133},"12":{"loc":{"start":{"line":133,"column":188},"end":{"line":133,"column":216}},"type":"binary-expr","locations":[{"start":{"line":133,"column":188},"end":{"line":133,"column":191}},{"start":{"line":133,"column":193},"end":{"line":133,"column":216}}],"line":133},"13":{"loc":{"start":{"line":138,"column":33},"end":{"line":138,"column":65}},"type":"cond-expr","locations":[{"start":{"line":138,"column":59},"end":{"line":138,"column":61}},{"start":{"line":138,"column":62},"end":{"line":138,"column":65}}],"line":138},"14":{"loc":{"start":{"line":144,"column":51},"end":{"line":144,"column":104}},"type":"cond-expr","locations":[{"start":{"line":144,"column":71},"end":{"line":144,"column":84}},{"start":{"line":144,"column":85},"end":{"line":144,"column":104}}],"line":144},"15":{"loc":{"start":{"line":145,"column":0},"end":{"line":145,"column":41}},"type":"binary-expr","locations":[{"start":{"line":145,"column":1},"end":{"line":145,"column":9}},{"start":{"line":145,"column":11},"end":{"line":145,"column":26}},{"start":{"line":145,"column":30},"end":{"line":145,"column":40}}],"line":145},"16":{"loc":{"start":{"line":146,"column":73},"end":{"line":146,"column":113}},"type":"binary-expr","locations":[{"start":{"line":146,"column":73},"end":{"line":146,"column":85}},{"start":{"line":146,"column":87},"end":{"line":146,"column":113}}],"line":146},"17":{"loc":{"start":{"line":147,"column":6},"end":{"line":147,"column":240}},"type":"cond-expr","locations":[{"start":{"line":147,"column":47},"end":{"line":147,"column":203}},{"start":{"line":147,"column":204},"end":{"line":147,"column":240}}],"line":147},"18":{"loc":{"start":{"line":147,"column":47},"end":{"line":147,"column":203}},"type":"cond-expr","locations":[{"start":{"line":147,"column":57},"end":{"line":147,"column":162}},{"start":{"line":147,"column":163},"end":{"line":147,"column":203}}],"line":147},"19":{"loc":{"start":{"line":147,"column":204},"end":{"line":147,"column":240}},"type":"cond-expr","locations":[{"start":{"line":147,"column":230},"end":{"line":147,"column":233}},{"start":{"line":147,"column":234},"end":{"line":147,"column":240}}],"line":147},"20":{"loc":{"start":{"line":147,"column":204},"end":{"line":147,"column":229}},"type":"binary-expr","locations":[{"start":{"line":147,"column":204},"end":{"line":147,"column":212}},{"start":{"line":147,"column":214},"end":{"line":147,"column":229}}],"line":147},"21":{"loc":{"start":{"line":155,"column":46},"end":{"line":155,"column":79}},"type":"if","locations":[{"start":{"line":155,"column":46},"end":{"line":155,"column":79}},{"start":{"line":155,"column":46},"end":{"line":155,"column":79}}],"line":155},"22":{"loc":{"start":{"line":155,"column":49},"end":{"line":155,"column":66}},"type":"binary-expr","locations":[{"start":{"line":155,"column":49},"end":{"line":155,"column":55}},{"start":{"line":155,"column":57},"end":{"line":155,"column":66}}],"line":155},"23":{"loc":{"start":{"line":156,"column":0},"end":{"line":159,"column":1}},"type":"if","locations":[{"start":{"line":156,"column":0},"end":{"line":159,"column":1}},{"start":{"line":156,"column":0},"end":{"line":159,"column":1}}],"line":156},"24":{"loc":{"start":{"line":156,"column":3},"end":{"line":156,"column":56}},"type":"binary-expr","locations":[{"start":{"line":156,"column":3},"end":{"line":156,"column":28}},{"start":{"line":156,"column":30},"end":{"line":156,"column":56}}],"line":156},"25":{"loc":{"start":{"line":157,"column":13},"end":{"line":157,"column":39}},"type":"cond-expr","locations":[{"start":{"line":157,"column":23},"end":{"line":157,"column":32}},{"start":{"line":157,"column":33},"end":{"line":157,"column":39}}],"line":157},"26":{"loc":{"start":{"line":158,"column":38},"end":{"line":158,"column":78}},"type":"binary-expr","locations":[{"start":{"line":158,"column":38},"end":{"line":158,"column":50}},{"start":{"line":158,"column":52},"end":{"line":158,"column":78}}],"line":158},"27":{"loc":{"start":{"line":158,"column":172},"end":{"line":158,"column":334}},"type":"cond-expr","locations":[{"start":{"line":158,"column":184},"end":{"line":158,"column":328}},{"start":{"line":158,"column":329},"end":{"line":158,"column":334}}],"line":158},"28":{"loc":{"start":{"line":158,"column":205},"end":{"line":158,"column":226}},"type":"binary-expr","locations":[{"start":{"line":158,"column":205},"end":{"line":158,"column":217}},{"start":{"line":158,"column":219},"end":{"line":158,"column":226}}],"line":158},"29":{"loc":{"start":{"line":158,"column":227},"end":{"line":158,"column":327}},"type":"cond-expr","locations":[{"start":{"line":158,"column":237},"end":{"line":158,"column":315}},{"start":{"line":158,"column":316},"end":{"line":158,"column":327}}],"line":158},"30":{"loc":{"start":{"line":160,"column":27},"end":{"line":160,"column":48}},"type":"binary-expr","locations":[{"start":{"line":160,"column":27},"end":{"line":160,"column":39}},{"start":{"line":160,"column":41},"end":{"line":160,"column":48}}],"line":160},"31":{"loc":{"start":{"line":186,"column":109},"end":{"line":186,"column":230}},"type":"cond-expr","locations":[{"start":{"line":186,"column":161},"end":{"line":186,"column":220}},{"start":{"line":186,"column":221},"end":{"line":186,"column":230}}],"line":186},"32":{"loc":{"start":{"line":189,"column":0},"end":{"line":189,"column":49}},"type":"if","locations":[{"start":{"line":189,"column":0},"end":{"line":189,"column":49}},{"start":{"line":189,"column":0},"end":{"line":189,"column":49}}],"line":189},"33":{"loc":{"start":{"line":189,"column":3},"end":{"line":189,"column":29}},"type":"binary-expr","locations":[{"start":{"line":189,"column":3},"end":{"line":189,"column":9}},{"start":{"line":189,"column":11},"end":{"line":189,"column":29}}],"line":189},"34":{"loc":{"start":{"line":190,"column":0},"end":{"line":190,"column":27}},"type":"if","locations":[{"start":{"line":190,"column":0},"end":{"line":190,"column":27}},{"start":{"line":190,"column":0},"end":{"line":190,"column":27}}],"line":190},"35":{"loc":{"start":{"line":191,"column":51},"end":{"line":192,"column":10}},"type":"cond-expr","locations":[{"start":{"line":191,"column":80},"end":{"line":191,"column":116}},{"start":{"line":192,"column":1},"end":{"line":192,"column":10}}],"line":191},"36":{"loc":{"start":{"line":192,"column":12},"end":{"line":197,"column":1}},"type":"if","locations":[{"start":{"line":192,"column":12},"end":{"line":197,"column":1}},{"start":{"line":192,"column":12},"end":{"line":197,"column":1}}],"line":192},"37":{"loc":{"start":{"line":196,"column":7},"end":{"line":196,"column":300}},"type":"cond-expr","locations":[{"start":{"line":196,"column":30},"end":{"line":196,"column":295}},{"start":{"line":196,"column":296},"end":{"line":196,"column":300}}],"line":196},"38":{"loc":{"start":{"line":199,"column":7},"end":{"line":203,"column":7}},"type":"cond-expr","locations":[{"start":{"line":199,"column":29},"end":{"line":199,"column":168}},{"start":{"line":199,"column":169},"end":{"line":203,"column":7}}],"line":199},"39":{"loc":{"start":{"line":199,"column":169},"end":{"line":203,"column":7}},"type":"cond-expr","locations":[{"start":{"line":199,"column":201},"end":{"line":203,"column":2}},{"start":{"line":203,"column":3},"end":{"line":203,"column":7}}],"line":199},"40":{"loc":{"start":{"line":200,"column":8},"end":{"line":200,"column":49}},"type":"cond-expr","locations":[{"start":{"line":200,"column":31},"end":{"line":200,"column":40}},{"start":{"line":200,"column":41},"end":{"line":200,"column":49}}],"line":200},"41":{"loc":{"start":{"line":200,"column":101},"end":{"line":200,"column":160}},"type":"cond-expr","locations":[{"start":{"line":200,"column":130},"end":{"line":200,"column":150}},{"start":{"line":200,"column":151},"end":{"line":200,"column":160}}],"line":200},"42":{"loc":{"start":{"line":202,"column":7},"end":{"line":202,"column":208}},"type":"cond-expr","locations":[{"start":{"line":202,"column":29},"end":{"line":202,"column":202}},{"start":{"line":202,"column":203},"end":{"line":202,"column":208}}],"line":202}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":3,"29":1,"30":2,"31":2,"32":2,"33":3,"34":3,"35":3,"36":3,"37":3,"38":3,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":49,"49":49,"50":89,"51":89,"52":89,"53":89,"54":89,"55":89,"56":89,"57":108,"58":108,"59":7,"60":101,"61":52,"62":52,"63":52,"64":52,"65":52,"66":52,"67":49,"68":39,"69":39,"70":39,"71":39,"72":39,"73":2,"74":37,"75":2,"76":35,"77":35,"78":3,"79":4,"80":4,"81":4,"82":3,"83":4,"84":3,"85":2,"86":2,"87":2,"88":3,"89":3,"90":2,"91":32,"92":35,"93":32,"94":11,"95":11,"96":97,"97":97,"98":97,"99":92,"100":97,"101":94,"102":94},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":3,"6":3,"7":2,"8":2,"9":2,"10":2,"11":49,"12":89,"13":108,"14":39,"15":4,"16":4,"17":4,"18":4,"19":2,"20":3,"21":3,"22":35,"23":11,"24":11,"25":97,"26":92,"27":94,"28":94},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[1,2],"6":[3,2],"7":[3,3],"8":[2,1],"9":[2,2],"10":[2,2],"11":[2,2],"12":[2,2],"13":[1,1],"14":[1,48],"15":[89,10,83],"16":[89,16],"17":[48,41],"18":[0,48],"19":[37,4],"20":[41,6],"21":[7,101],"22":[108,108],"23":[52,49],"24":[101,49],"25":[0,52],"26":[52,6],"27":[42,10],"28":[42,37],"29":[0,42],"30":[49,49],"31":[30,9],"32":[2,37],"33":[39,38],"34":[2,35],"35":[2,33],"36":[3,32],"37":[2,1],"38":[11,21],"39":[20,1],"40":[2,95],"41":[5,92],"42":[69,28]},"inputSourceMap":{"version":3,"sources":["helpers.js"],"names":["getVal","firebase","path","notSetValue","dotPath","valueAtPath","isLoaded","args","length","every","arg","isEmpty","some","fixPath","substring","buildChildList","state","list","p","mapFn","Array","isArray","val","key","getKey","populateByKey","dotRoot","root","pathArr","childParam","push","pathString","join","data","keyProp","populateChild","child","childVal","String","storeAs","split","filter","Boolean","populateVal","childAlias","populate","populates","splitPath","indexOf","populatesForData","slice","someArrayItemHasKey","array","item","dataHasPopulateChilds","map","dataValue","value","populatedValue","reduce","acc","v","childKey","populatesForDataItem","obj"],"mappings":"s0DAeA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASA,CAAAA,MAAT,CAAgBC,QAAhB,CAA0BC,IAA1B,CAAgCC,WAAhC,CAA6C,CAClD,GAAI,CAACF,QAAL,CACE,MAAOE,CAAAA,WAAP,CAFgD,GAK5CC,CAAAA,OAAO,CAAG,4BAAcF,IAAd,CALkC,CAM5CG,WAAW,CAAG,kBAAIJ,QAAJ,CAAcG,OAAd,CAAuBD,WAAvB,CAN8B,CAQlD,MAAOE,CAAAA,WACR,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASC,CAAAA,QAAT,EAA2B,+BAANC,IAAM,qCAANA,IAAM,uBAChC,QAAQA,IAAD,EAAUA,IAAI,CAACC,MAAtB,GAEID,IAAI,CAACE,KAAL,CAAW,SAACC,GAAD,QAASA,CAAAA,GAAG,SAAH,EAAqB,uBAAIA,GAAJ,CAAS,UAAT,CAA9B,CAAX,CACL,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASC,CAAAA,OAAT,EAA0B,gCAANJ,IAAM,0CAANA,IAAM,yBAC/B,QAAQA,IAAD,EAAUA,IAAI,CAACC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","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import {\n  size,\n  set,\n  get,\n  has,\n  map,\n  mapValues,\n  reduce,\n  defaultsDeep,\n  some\n} from 'lodash'\nimport { topLevelPaths } from './constants'\nimport { getPopulateObjs } from './utils/populate'\nimport { getDotStrPath } from './utils/reducers'\n\n/**\n * **Deprecated** - This helper will be removed in future versions. Please\n * use object destructuring or utilities from other libraries such as\n * [lodash's get](https://lodash.com/docs/4.17.15#get).\n * Get a value from firebase using slash notation. This enables an easy\n * migration from v1's dataToJS/pathToJS/populatedDataToJS functions to v2 syntax\n * **NOTE:** Setting a default value will cause `isLoaded` to always return true\n * @param {object} firebase - Firebase instance (state.firebase)\n * @param {string} path - Path of parameter to load\n * @param {any} notSetValue - Value to return if value is not\n * found in redux. This will cause `isLoaded` to always return true (since\n * value is set from the start).\n * @returns {any} Data located at path within firebase.\n * @example <caption>Basic</caption>\n * import { compose } from 'redux'\n * import { connect } from 'react-redux'\n * import { firebaseConnect, getVal } from 'react-redux-firebase'\n *\n * const enhance = compose(\n *   firebaseConnect(['todos/user1']),\n *   connect(({ firebase }) => ({\n *     // this.props.todos loaded from state.firebase.data.todos\n *     todos: getVal(firebase, 'data/todos/user1')\n *   }))\n * )\n * export default enhance(SomeComponent)\n * @example <caption>Base Paths</caption>\n * import { connect } from 'react-redux'\n * import { firebaseConnect, getVal } from 'react-redux-firebase'\n *\n * export default connect(({ firebase }) => ({\n *   // this.props.auth loaded from state.firebase.auth\n *   auth: getVal(firebase, 'auth'),\n *   profile: getVal(firebase, 'profile')\n * })(SomeComponent)\n * @example <caption>Default Value</caption>\n * import { compose } from 'redux'\n * import { connect } from 'react-redux'\n * import { firebaseConnect, getVal } from 'react-redux-firebase'\n *\n * const defaultValue = {\n *  1: {\n *    text: 'Example Todo'\n *  }\n * }\n *\n * const enhance = compose(\n *   firebaseConnect(['todos/user1']),\n *   connect(({ firebase }) => ({\n *     // this.props.todos loaded from state.firebase.data.todos\n *     todos: getVal(firebase, 'data/todos/user1', defaultValue)\n *   }))\n * )\n *\n * export default enhance(SomeComponent)\n */\nexport function getVal(firebase, path, notSetValue) {\n  if (!firebase) {\n    return notSetValue\n  }\n\n  const dotPath = getDotStrPath(path)\n  const valueAtPath = get(firebase, dotPath, notSetValue)\n\n  return valueAtPath\n}\n\n/**\n * Detect whether data from redux state is loaded yet or not\n * @param {...object} args - Items to check loaded status of. A comma separated\n * list is also acceptable.\n * @returns {boolean} Whether or not item is loaded\n * @example\n * import React from 'react'\n * import PropTypes from 'prop-types'\n * import { compose } from 'redux'\n * import { connect } from 'react-redux'\n * import firebaseConnect from 'react-redux-firebase/lib/firebaseConnect'\n * import { isLoaded, isEmpty } from 'react-redux-firebase/lib/utils'\n *\n * const enhance = compose(\n *   firebaseConnect(['todos']),\n *   connect(({ firebase: { data: { todos } } }) => ({\n *     todos // state.firebase.data.todos from redux passed as todos prop\n *   }))\n * )\n *\n * function Todos({ todos }) {\n *   // Message for if todos are loading\n *   if (!isLoaded(todos)) {\n *     return <span>Loading...</span>\n *   }\n *\n *   // Message if todos are empty\n *   if (isEmpty(todos)) {\n *     return <span>No Todos Found</span>\n *   }\n *\n *   return <div><pre>{JSON.stringify(todos, null, 2)}</pre></div>\n * }\n *\n * Todos.propTypes = {\n *   todos: PropTypes.object\n * }\n *\n * export default enhance(Todos)\n */\nexport function isLoaded(...args) {\n  return !args || !args.length\n    ? true\n    : args.every((arg) => arg !== undefined && get(arg, 'isLoaded') !== false)\n}\n\n/**\n * Detect whether items are empty or not\n * @param {object} args - Item to check loaded status of. A comma seperated list\n * is also acceptable.\n * @returns {boolean} Whether or not item is empty\n * @example\n * import React from 'react'\n * import PropTypes from 'prop-types'\n * import { compose } from 'redux'\n * import { connect } from 'react-redux'\n * import { firebaseConnect, isEmpty, isLoaded } from 'react-redux-firebase'\n *\n * const enhance = compose(\n *   firebaseConnect(['todos']),\n *   connect(({ firebase: { data: { todos } } }) => ({\n *     todos // state.firebase.data.todos from redux passed as todos prop\n *   }))\n * )\n *\n * function Todos({ todos }) {\n *   // Message for if todos are loading\n *   if (!isLoaded(todos)) {\n *     return <span>Loading...</span>\n *   }\n *\n *   // Message if todos are empty\n *   if (isEmpty(todos)) {\n *     return <span>No Todos Found</span>\n *   }\n *\n *   return <todos>{JSON.stringify(todos)}</todos>\n * }\n *\n * Todos.propTypes = {\n *   todos: PropTypes.object\n * }\n *\n * export default enhance(Todos)\n */\nexport function isEmpty(...args) {\n  return !args || !args.length\n    ? true\n    : args.some((arg) => !(arg && size(arg)) || arg.isEmpty === true)\n}\n\n/**\n * @description Fix path by adding \"/\" to path if needed\n * @param {string} path - Path string to fix\n * @returns {string} - Fixed path\n * @private\n */\nexport function fixPath(path) {\n  return (path.substring(0, 1) === '/' ? '' : '/') + path\n}\n\n/**\n * @private\n * @param {object} state - Firebase state object\n * @param {object} list - Path of parameter to load\n * @param {object} p - Object with population settings\n * @returns {object} List of child objects\n */\nfunction buildChildList(state, list, p) {\n  const mapFn = Array.isArray(list) ? map : mapValues\n  return mapFn(list, (val, key) => {\n    let getKey = val\n    // Handle key: true lists\n    if (val === true || p.populateByKey) {\n      getKey = key\n    }\n    // Allow for aliasing populated data see #126 for more details\n    const dotRoot = getDotStrPath(p.root)\n    const pathArr = [dotRoot, getKey]\n\n    // Handle child param\n    if (p.childParam) {\n      pathArr.push(p.childParam)\n    }\n\n    const pathString = pathArr.join('.')\n\n    // Set to child under key if populate child exists\n    if (get(state.data, pathString)) {\n      return p.keyProp\n        ? { [p.keyProp]: getKey, ...get(state.data, pathString) }\n        : get(state.data, pathString)\n    }\n    // Populate child does not exist\n    return val === true || p.populateByKey ? val : getKey\n  })\n}\n\n/**\n * @private\n * @param {object} state - Firebase state object\n * @param {object} child - Path of parameter to load\n * @param {object} p - Object with population settings\n * @returns {object} Populated child object\n */\nfunction populateChild(state, child, p) {\n  // no matching child parameter\n  const childVal = get(child, p.child)\n  if (!child || !childVal) {\n    return null\n  }\n  // populate child is key\n  if (typeof childVal === 'string' || childVal instanceof String) {\n    // attach child paramter if it exists\n    const dotRoot = (p.storeAs ? p.storeAs : p.root)\n      .split('/')\n      .filter(Boolean) // Drop falsey values (compact)\n      .join('.')\n    const pathArr = [dotRoot, childVal]\n\n    // Handle child param\n    if (p.childParam) {\n      pathArr.push(p.childParam)\n    }\n\n    const pathString = pathArr.join('.')\n\n    const populateVal = get(state.data, pathString)\n    if (populateVal) {\n      return set(\n        {},\n        p.childAlias || p.child,\n        p.keyProp ? { [p.keyProp]: childVal, ...populateVal } : populateVal\n      )\n    }\n    // matching child does not exist\n    return child\n  }\n  // populate child list\n  return set({}, p.childAlias || p.child, buildChildList(state, childVal, p))\n}\n\n/**\n * Populate with data from multiple locations of redux state.\n * @param {object} state - Firebase state object (state.firebase in redux store)\n * @param {string} path - Path of parameter to load\n * @param {Array} populates - Array of populate config objects\n * @param {object|string|boolean} notSetValue - Value to return if value is not found\n * @returns {object} Data located at path within Immutable Object\n * @example <caption>Basic</caption>\n * import { compose } from 'redux'\n * import { connect } from 'react-redux'\n * import { firebaseConnect } from 'react-redux-firebase'\n * const populates = [{ child: 'owner', root: 'users' }]\n *\n * const enhance = compose(\n *   firebaseConnect([\n *     { path: 'todos', populates } // load \"todos\" and matching \"users\" to redux\n *   ]),\n *   connect((state) => ({\n *     // this.props.todos loaded from state.firebase.data.todos\n *     // each todo has child 'owner' populated from matching uid in 'users' root\n *     // for loading un-populated todos use state.firebase.data.todos\n *     todos: populate(state.firebase, 'todos', populates),\n *   }))\n * )\n *\n * export default enhance(SomeComponent)\n */\nexport function populate(state, path, populates, notSetValue) {\n  const splitPath = path.split('/').filter(Boolean) // Drop falsey values (compact)\n  // append 'data' prefix to path if it is not a top level path\n  const pathArr =\n    topLevelPaths.indexOf(splitPath[0]) === -1\n      ? ['data', ...splitPath]\n      : splitPath\n  const dotPath = pathArr.join('.')\n  // Gather data from top level if path is profile (handles populating profile)\n  const data = get(state, dotPath, notSetValue)\n\n  // Return notSetValue for undefined child\n  if (!state || data === notSetValue) {\n    return notSetValue\n  }\n  // Return null for null child\n  if (data === null) {\n    return null\n  }\n\n  // check for if data is single object or a list of objects\n  const populatesForData = getPopulateObjs(\n    typeof populates === 'function'\n      ? populates(pathArr.slice(-1)[0], data) // pass last slice in path\n      : populates\n  )\n\n  if (Array.isArray(data)) {\n    // When using a path in ordered, data will be an array instead of an object\n    // and data is located at the `value` prop\n    const someArrayItemHasKey = (array) => (key) =>\n      some(array, (item) => has(item, key))\n\n    // Check items within the list to see if value exists for some populate parameters\n    const dataHasPopulateChilds = some(populatesForData, (populate) =>\n      someArrayItemHasKey(data)(['value', populate.child])\n    )\n\n    // Populate if populate children exist\n    if (dataHasPopulateChilds) {\n      return data.map(({ key, value: dataValue }) => {\n        const populatedValue = populatesForData\n          .map((p) => populateChild(state, dataValue, p))\n          .reduce((acc, v) => defaultsDeep(v, acc), dataValue)\n\n        return {\n          key,\n          value: populatedValue\n        }\n      })\n    }\n\n    // return unpopulated data if no populates have values\n    return data\n  }\n\n  // check each populate child parameter for existence\n  const dataHasPopulateChilds = some(populatesForData, (p) =>\n    has(data, p.child)\n  )\n\n  // Single object that contains at least one child parameter\n  if (dataHasPopulateChilds) {\n    return populatesForData\n      .map((p) => populateChild(state, data, p))\n      .reduce((acc, v) => defaultsDeep(v, acc), data)\n  }\n\n  // Return for profile since it is a single object (following is for a list of objects)\n  // TODO: Improve this logic to allow for other paths containing profile\n  if (pathArr.indexOf('profile') !== -1) {\n    return data\n  }\n\n  // Data is a map of objects, each value has parameters to be populated\n  return mapValues(data, (child, childKey) => {\n    // use child's key if doing ordered populate\n    const key = pathArr[0] === 'ordered' ? child.key : childKey\n    // get populate settings on item level (passes child if populates is a function)\n    const populatesForDataItem = getPopulateObjs(\n      typeof populates === 'function' ? populates(key, child) : populates\n    )\n    // confirm at least one populate value exists on child\n    const dataHasPopulateChilds = some(populatesForDataItem, (p) =>\n      has(child, p.child)\n    )\n    // return unmodified child if no populate params exist on child\n    if (!dataHasPopulateChilds) {\n      return child\n    }\n    // combine data from all populates to one object starting with original data\n    return reduce(\n      map(populatesForDataItem, (p) => populateChild(state, child, p)),\n      (obj, v) => defaultsDeep(v, obj),\n      child\n    )\n  })\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"7db7501133501f57c366b5d06a133731e9063737","contentHash":"d3fa4b6dd8b177a0a5a30e9ea8ef3d186fa1cb2fef9461a6d008c55d8864b455"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/populate.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/populate.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":421}},"2":{"start":{"line":1,"column":432},"end":{"line":1,"column":478}},"3":{"start":{"line":1,"column":485},"end":{"line":1,"column":530}},"4":{"start":{"line":1,"column":537},"end":{"line":1,"column":582}},"5":{"start":{"line":1,"column":593},"end":{"line":1,"column":642}},"6":{"start":{"line":1,"column":649},"end":{"line":1,"column":694}},"7":{"start":{"line":1,"column":701},"end":{"line":1,"column":746}},"8":{"start":{"line":1,"column":758},"end":{"line":1,"column":808}},"9":{"start":{"line":1,"column":818},"end":{"line":1,"column":866}},"10":{"start":{"line":1,"column":874},"end":{"line":1,"column":892}},"11":{"start":{"line":5,"column":32},"end":{"line":5,"column":72}},"12":{"start":{"line":5,"column":61},"end":{"line":5,"column":72}},"13":{"start":{"line":5,"column":85},"end":{"line":5,"column":99}},"14":{"start":{"line":6,"column":0},"end":{"line":6,"column":42}},"15":{"start":{"line":10,"column":32},"end":{"line":10,"column":149}},"16":{"start":{"line":14,"column":33},"end":{"line":14,"column":136}},"17":{"start":{"line":14,"column":79},"end":{"line":14,"column":130}},"18":{"start":{"line":18,"column":52},"end":{"line":18,"column":228}},"19":{"start":{"line":18,"column":101},"end":{"line":18,"column":185}},"20":{"start":{"line":18,"column":204},"end":{"line":18,"column":226}},"21":{"start":{"line":19,"column":0},"end":{"line":19,"column":58}},"22":{"start":{"line":26,"column":65},"end":{"line":26,"column":119}},"23":{"start":{"line":26,"column":125},"end":{"line":26,"column":182}},"24":{"start":{"line":26,"column":183},"end":{"line":27,"column":13}},"25":{"start":{"line":26,"column":262},"end":{"line":27,"column":11}},"26":{"start":{"line":34,"column":50},"end":{"line":35,"column":213}},"27":{"start":{"line":35,"column":16},"end":{"line":35,"column":52}},"28":{"start":{"line":35,"column":53},"end":{"line":35,"column":210}},"29":{"start":{"line":35,"column":119},"end":{"line":35,"column":208}},"30":{"start":{"line":43,"column":18},"end":{"line":43,"column":20}},"31":{"start":{"line":43,"column":29},"end":{"line":43,"column":31}},"32":{"start":{"line":43,"column":49},"end":{"line":43,"column":142}},"33":{"start":{"line":43,"column":165},"end":{"line":43,"column":274}},"34":{"start":{"line":43,"column":220},"end":{"line":43,"column":272}},"35":{"start":{"line":44,"column":0},"end":{"line":51,"column":64}},"36":{"start":{"line":44,"column":80},"end":{"line":44,"column":450}},"37":{"start":{"line":44,"column":252},"end":{"line":44,"column":353}},"38":{"start":{"line":46,"column":25},"end":{"line":46,"column":102}},"39":{"start":{"line":47,"column":0},"end":{"line":51,"column":2}},"40":{"start":{"line":48,"column":13},"end":{"line":48,"column":41}},"41":{"start":{"line":49,"column":0},"end":{"line":49,"column":343}},"42":{"start":{"line":49,"column":120},"end":{"line":49,"column":205}},"43":{"start":{"line":51,"column":48},"end":{"line":51,"column":62}}},"fnMap":{"0":{"name":"getPopulateObj","decl":{"start":{"line":5,"column":12},"end":{"line":5,"column":26}},"loc":{"start":{"line":5,"column":31},"end":{"line":6,"column":43}},"line":5},"1":{"name":"getChildType","decl":{"start":{"line":10,"column":12},"end":{"line":10,"column":24}},"loc":{"start":{"line":10,"column":31},"end":{"line":10,"column":150}},"line":10},"2":{"name":"getPopulateObjs","decl":{"start":{"line":14,"column":12},"end":{"line":14,"column":27}},"loc":{"start":{"line":14,"column":32},"end":{"line":14,"column":137}},"line":14},"3":{"name":"(anonymous_3)","decl":{"start":{"line":14,"column":67},"end":{"line":14,"column":68}},"loc":{"start":{"line":14,"column":78},"end":{"line":14,"column":131}},"line":14},"4":{"name":"getPopulates","decl":{"start":{"line":18,"column":12},"end":{"line":18,"column":24}},"loc":{"start":{"line":18,"column":37},"end":{"line":19,"column":59}},"line":18},"5":{"name":"(anonymous_5)","decl":{"start":{"line":18,"column":85},"end":{"line":18,"column":86}},"loc":{"start":{"line":18,"column":100},"end":{"line":18,"column":186}},"line":18},"6":{"name":"(anonymous_6)","decl":{"start":{"line":18,"column":192},"end":{"line":18,"column":193}},"loc":{"start":{"line":18,"column":203},"end":{"line":18,"column":227}},"line":18},"7":{"name":"getPopulateChild","decl":{"start":{"line":26,"column":12},"end":{"line":26,"column":28}},"loc":{"start":{"line":26,"column":50},"end":{"line":27,"column":14}},"line":26},"8":{"name":"(anonymous_8)","decl":{"start":{"line":26,"column":247},"end":{"line":26,"column":248}},"loc":{"start":{"line":26,"column":261},"end":{"line":27,"column":12}},"line":26},"9":{"name":"populateList","decl":{"start":{"line":34,"column":12},"end":{"line":34,"column":24}},"loc":{"start":{"line":34,"column":49},"end":{"line":35,"column":214}},"line":34},"10":{"name":"(anonymous_10)","decl":{"start":{"line":34,"column":146},"end":{"line":34,"column":147}},"loc":{"start":{"line":34,"column":167},"end":{"line":35,"column":211}},"line":34},"11":{"name":"(anonymous_11)","decl":{"start":{"line":35,"column":106},"end":{"line":35,"column":107}},"loc":{"start":{"line":35,"column":118},"end":{"line":35,"column":209}},"line":35},"12":{"name":"promisesForPopulate","decl":{"start":{"line":42,"column":12},"end":{"line":42,"column":31}},"loc":{"start":{"line":42,"column":74},"end":{"line":51,"column":65}},"line":42},"13":{"name":"(anonymous_13)","decl":{"start":{"line":43,"column":201},"end":{"line":43,"column":202}},"loc":{"start":{"line":43,"column":219},"end":{"line":43,"column":273}},"line":43},"14":{"name":"(anonymous_14)","decl":{"start":{"line":44,"column":68},"end":{"line":44,"column":69}},"loc":{"start":{"line":44,"column":79},"end":{"line":45,"column":1}},"line":44},"15":{"name":"(anonymous_15)","decl":{"start":{"line":44,"column":240},"end":{"line":44,"column":241}},"loc":{"start":{"line":44,"column":251},"end":{"line":44,"column":354}},"line":44},"16":{"name":"(anonymous_16)","decl":{"start":{"line":45,"column":38},"end":{"line":45,"column":39}},"loc":{"start":{"line":45,"column":53},"end":{"line":51,"column":3}},"line":45},"17":{"name":"(anonymous_17)","decl":{"start":{"line":47,"column":43},"end":{"line":47,"column":44}},"loc":{"start":{"line":47,"column":54},"end":{"line":51,"column":1}},"line":47},"18":{"name":"(anonymous_18)","decl":{"start":{"line":49,"column":108},"end":{"line":49,"column":109}},"loc":{"start":{"line":49,"column":119},"end":{"line":49,"column":206}},"line":49},"19":{"name":"(anonymous_19)","decl":{"start":{"line":51,"column":37},"end":{"line":51,"column":38}},"loc":{"start":{"line":51,"column":47},"end":{"line":51,"column":63}},"line":51}},"branchMap":{"0":{"loc":{"start":{"line":5,"column":32},"end":{"line":5,"column":72}},"type":"if","locations":[{"start":{"line":5,"column":32},"end":{"line":5,"column":72}},{"start":{"line":5,"column":32},"end":{"line":5,"column":72}}],"line":5},"1":{"loc":{"start":{"line":10,"column":38},"end":{"line":10,"column":149}},"type":"cond-expr","locations":[{"start":{"line":10,"column":65},"end":{"line":10,"column":73}},{"start":{"line":10,"column":74},"end":{"line":10,"column":149}}],"line":10},"2":{"loc":{"start":{"line":10,"column":74},"end":{"line":10,"column":149}},"type":"cond-expr","locations":[{"start":{"line":10,"column":95},"end":{"line":10,"column":102}},{"start":{"line":10,"column":103},"end":{"line":10,"column":149}}],"line":10},"3":{"loc":{"start":{"line":10,"column":103},"end":{"line":10,"column":149}},"type":"cond-expr","locations":[{"start":{"line":10,"column":133},"end":{"line":10,"column":141}},{"start":{"line":10,"column":142},"end":{"line":10,"column":149}}],"line":10},"4":{"loc":{"start":{"line":14,"column":40},"end":{"line":14,"column":136}},"type":"cond-expr","locations":[{"start":{"line":14,"column":59},"end":{"line":14,"column":132}},{"start":{"line":14,"column":133},"end":{"line":14,"column":136}}],"line":14},"5":{"loc":{"start":{"line":14,"column":85},"end":{"line":14,"column":130}},"type":"cond-expr","locations":[{"start":{"line":14,"column":111},"end":{"line":14,"column":112}},{"start":{"line":14,"column":113},"end":{"line":14,"column":130}}],"line":14},"6":{"loc":{"start":{"line":18,"column":107},"end":{"line":18,"column":185}},"type":"binary-expr","locations":[{"start":{"line":18,"column":107},"end":{"line":18,"column":137}},{"start":{"line":18,"column":139},"end":{"line":18,"column":168}},{"start":{"line":18,"column":170},"end":{"line":18,"column":185}}],"line":18},"7":{"loc":{"start":{"line":19,"column":7},"end":{"line":19,"column":58}},"type":"cond-expr","locations":[{"start":{"line":19,"column":24},"end":{"line":19,"column":53}},{"start":{"line":19,"column":54},"end":{"line":19,"column":58}}],"line":19},"8":{"loc":{"start":{"line":26,"column":65},"end":{"line":26,"column":119}},"type":"cond-expr","locations":[{"start":{"line":26,"column":85},"end":{"line":26,"column":116}},{"start":{"line":26,"column":117},"end":{"line":26,"column":119}}],"line":26},"9":{"loc":{"start":{"line":34,"column":57},"end":{"line":34,"column":110}},"type":"binary-expr","locations":[{"start":{"line":34,"column":57},"end":{"line":34,"column":72}},{"start":{"line":34,"column":74},"end":{"line":34,"column":110}}],"line":34},"10":{"loc":{"start":{"line":35,"column":16},"end":{"line":35,"column":52}},"type":"cond-expr","locations":[{"start":{"line":35,"column":41},"end":{"line":35,"column":49}},{"start":{"line":35,"column":50},"end":{"line":35,"column":52}}],"line":35},"11":{"loc":{"start":{"line":35,"column":16},"end":{"line":35,"column":40}},"type":"binary-expr","locations":[{"start":{"line":35,"column":16},"end":{"line":35,"column":23}},{"start":{"line":35,"column":25},"end":{"line":35,"column":40}}],"line":35},"12":{"loc":{"start":{"line":35,"column":126},"end":{"line":35,"column":208}},"type":"cond-expr","locations":[{"start":{"line":35,"column":129},"end":{"line":35,"column":200}},{"start":{"line":35,"column":201},"end":{"line":35,"column":208}}],"line":35},"13":{"loc":{"start":{"line":43,"column":65},"end":{"line":43,"column":141}},"type":"cond-expr","locations":[{"start":{"line":43,"column":96},"end":{"line":43,"column":129}},{"start":{"line":43,"column":130},"end":{"line":43,"column":141}}],"line":43},"14":{"loc":{"start":{"line":44,"column":7},"end":{"line":51,"column":4}},"type":"cond-expr","locations":[{"start":{"line":44,"column":29},"end":{"line":45,"column":2}},{"start":{"line":45,"column":3},"end":{"line":51,"column":4}}],"line":44},"15":{"loc":{"start":{"line":44,"column":86},"end":{"line":44,"column":449}},"type":"cond-expr","locations":[{"start":{"line":44,"column":147},"end":{"line":44,"column":356}},{"start":{"line":44,"column":357},"end":{"line":44,"column":449}}],"line":44},"16":{"loc":{"start":{"line":44,"column":252},"end":{"line":44,"column":353}},"type":"binary-expr","locations":[{"start":{"line":44,"column":252},"end":{"line":44,"column":253}},{"start":{"line":44,"column":255},"end":{"line":44,"column":353}}],"line":44},"17":{"loc":{"start":{"line":46,"column":40},"end":{"line":46,"column":101}},"type":"cond-expr","locations":[{"start":{"line":46,"column":71},"end":{"line":46,"column":89}},{"start":{"line":46,"column":90},"end":{"line":46,"column":101}}],"line":46},"18":{"loc":{"start":{"line":49,"column":7},"end":{"line":49,"column":342}},"type":"cond-expr","locations":[{"start":{"line":49,"column":16},"end":{"line":49,"column":335}},{"start":{"line":49,"column":336},"end":{"line":49,"column":342}}],"line":49},"19":{"loc":{"start":{"line":49,"column":16},"end":{"line":49,"column":335}},"type":"cond-expr","locations":[{"start":{"line":49,"column":46},"end":{"line":49,"column":208}},{"start":{"line":49,"column":209},"end":{"line":49,"column":335}}],"line":49},"20":{"loc":{"start":{"line":49,"column":127},"end":{"line":49,"column":197}},"type":"binary-expr","locations":[{"start":{"line":49,"column":127},"end":{"line":49,"column":128}},{"start":{"line":49,"column":130},"end":{"line":49,"column":197}}],"line":49},"21":{"loc":{"start":{"line":49,"column":209},"end":{"line":49,"column":335}},"type":"cond-expr","locations":[{"start":{"line":49,"column":267},"end":{"line":49,"column":328}},{"start":{"line":49,"column":329},"end":{"line":49,"column":335}}],"line":49},"22":{"loc":{"start":{"line":49,"column":209},"end":{"line":49,"column":266}},"type":"binary-expr","locations":[{"start":{"line":49,"column":209},"end":{"line":49,"column":232}},{"start":{"line":49,"column":234},"end":{"line":49,"column":266}}],"line":49}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":11,"12":6,"13":5,"14":5,"15":4,"16":147,"17":165,"18":5,"19":5,"20":3,"21":5,"22":11,"23":11,"24":11,"25":11,"26":5,"27":8,"28":8,"29":8,"30":12,"31":12,"32":12,"33":12,"34":37,"35":12,"36":4,"37":1,"38":5,"39":5,"40":4,"41":4,"42":1,"43":12},"f":{"0":11,"1":4,"2":147,"3":165,"4":5,"5":5,"6":3,"7":11,"8":11,"9":5,"10":8,"11":8,"12":12,"13":37,"14":4,"15":1,"16":5,"17":4,"18":1,"19":12},"b":{"0":[6,5],"1":[1,3],"2":[1,2],"3":[1,1],"4":[141,6],"5":[164,1],"6":[5,2,0],"7":[3,2],"8":[0,11],"9":[5,4],"10":[6,2],"11":[8,2],"12":[4,4],"13":[0,12],"14":[3,9],"15":[1,3],"16":[1,1],"17":[0,5],"18":[3,1],"19":[1,2],"20":[1,1],"21":[2,0],"22":[2,1]},"inputSourceMap":{"version":3,"sources":["populate.js"],"names":["getPopulateObj","str","strArray","split","child","root","getChildType","Array","isArray","getPopulateObjs","arr","map","o","getPopulates","queryParams","populates","param","indexOf","p","length","getPopulateChild","firebase","populate","id","childPath","childParam","path","database","ref","once","then","snap","val","populateList","list","results","Promise","all","childKey","populateKey","populateByKey","pc","promisesForPopulate","dataKey","originalData","populatesIn","promisesArray","populatesForData","dataHasPopulateChilds","push","v","d","key","populatesForDataItem","idOrList"],"mappings":"63BAGA;AACA;AACA;AACA;AACA,GACO,QAASA,CAAAA,cAAT,CAAwBC,GAAxB,CAA6B,CAClC,GAAI,CAAC,oBAASA,GAAT,CAAL,CACE,MAAOA,CAAAA,GAAP,CAEF,GAAMC,CAAAA,QAAQ,CAAGD,GAAG,CAACE,KAAJ,CAAU,GAAV,CAAjB,CACA;AACA,MAAO,CAAEC,KAAK,CAAEF,QAAQ,CAAC,CAAD,CAAjB,CAAsBG,IAAI,CAAEH,QAAQ,CAAC,CAAD,CAApC,CACR,CAED;AACA;AACA;AACA;AACA,GACO,QAASI,CAAAA,YAAT,CAAsBF,KAAtB,CAA6B,OAC9B,oBAASA,KAAT,CAD8B,CAEzB,QAFyB,CAI9BG,KAAK,CAACC,OAAN,CAAcJ,KAAd,CAJ8B,CAKzB,OALyB,CAO9B,uBAASA,KAAT,CAP8B,CAQzB,QARyB,CAU3B,OACR,CAED;AACA;AACA;AACA;AACA,GACO,QAASK,CAAAA,eAAT,CAAyBC,GAAzB,CAA8B,OAC9BH,CAAAA,KAAK,CAACC,OAAN,CAAcE,GAAd,CAD8B,CAI5BA,GAAG,CAACC,GAAJ,CAAQ,SAACC,CAAD,QAAQ,uBAASA,CAAT,EAAcA,CAAd,CAAkBZ,cAAc,CAACY,CAAD,CAAxC,CAAR,CAJ4B,CAE1BF,GAGV,CAED;AACA;AACA;AACA;AACA,GACO,QAASG,CAAAA,YAAT,CAAsBC,WAAtB,CAAmC,CACxC,GAAMC,CAAAA,SAAS,CAAG,qBAChBD,WADgB,CAEhB,SAACE,KAAD,QACgC,CAAC,CAA/B,GAAAA,KAAK,CAACC,OAAN,CAAc,UAAd,GAAqC,uBAASD,KAAT,GAAmBA,KAAK,CAACD,SADhE,CAFgB,EAIhBJ,GAJgB,CAIZ,SAACO,CAAD,QAAOA,CAAAA,CAAC,CAACf,KAAF,CAAQ,GAAR,EAAa,CAAb,CAAP,CAJY,CAAlB,CAKA;AANwC,MAOnCY,CAAAA,SAAS,CAACI,MAPyB,CAUjCJ,SAAS,CAACJ,GAAV,CAAcX,cAAd,CAViC,CAQ/B,IAGV,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASoB,CAAAA,gBAAT,CAA0BC,QAA1B,CAAoCC,QAApC,CAA8CC,EAA9C,CAAkD,IACjDC,CAAAA,SAAS,CAAGF,QAAQ,CAACG,UAAT,YAA0BH,QAAQ,CAACG,UAAnC,EAAkD,EADb,CAEjDC,IAAI,WAAMJ,QAAQ,CAACjB,IAAf,aAAuBkB,EAAvB,SAA4BC,SAA5B,CAF6C,CAGvD,MAAOH,CAAAA,QAAQ,CACZM,QADI,GAEJC,GAFI,GAGJxB,KAHI,CAGEsB,IAHF,EAIJG,IAJI,CAIC,OAJD,EAKJC,IALI,CAKC,SAACC,IAAD,QACJ;AACAA,IAAI,CAACC,GAAL,EAFI,EALD,CASR,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASC,CAAAA,YAAT,CAAsBZ,QAAtB,CAAgCa,IAAhC,CAAsChB,CAAtC,CAAyCiB,OAAzC,CAAkD,CAKvD,MAHKA,CAAAA,OAAO,CAACjB,CAAC,CAACb,IAAH,CAGZ,EAFE,kBAAI8B,OAAJ,CAAajB,CAAC,CAACb,IAAf,CAAqB,EAArB,CAEF,CAAO+B,OAAO,CAACC,GAAR,CACL,kBAAIH,IAAJ,CAAU,SAACX,EAAD,CAAKe,QAAL,CAAkB,CAC1B;AACA,GAAMC,CAAAA,WAAW,CAAG,KAAAhB,EAAE,EAAaL,CAAC,CAACsB,aAAjB,CAAiCF,QAAjC,CAA4Cf,EAAhE,CACA,MAAOH,CAAAA,gBAAgB,CAACC,QAAD,CAAWH,CAAX,CAAcqB,WAAd,CAAhB,CAA2CT,IAA3C,CAAgD,SAACW,EAAD,CAAQ,OACzDA,CAAAA,EADyD,CAGpD,kBAAIN,OAAJ,WAAgBjB,CAAC,CAACb,IAAlB,aAA0BkC,WAA1B,EAAyCE,EAAzC,CAHoD,CAKtDN,OACR,CANM,CAOR,CAVD,CADK,CAaR,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASO,CAAAA,mBAAT,CACLrB,QADK,CAELsB,OAFK,CAGLC,YAHK,CAILC,WAJK,CAKL,CACA;AADA,GAEMC,CAAAA,aAAa,CAAG,EAFtB,CAGMX,OAAO,CAAG,EAHhB,CAMMY,gBAAgB,CAAGtC,eAAe,CACf,UAAvB,QAAOoC,CAAAA,WAAP,CACIA,WAAW,CAACF,OAAD,CAAUC,YAAV,CADf,CAEIC,WAHkC,CANxC,CAYMG,qBAAqB,CAAG,mBAAKD,gBAAL,CAAuB,SAACzB,QAAD,QACnD,kBAAIsB,YAAJ,CAAkBtB,QAAQ,CAAClB,KAA3B,CADmD,CAAvB,CAZ9B,CAgFA;AACA,MAjEI4C,CAAAA,qBAiEJ,CA/DE,sBAAQD,gBAAR,CAA0B,SAAC7B,CAAD,CAAO,OAC3B,oBAAS,kBAAI0B,YAAJ,CAAkB1B,CAAC,CAACd,KAApB,CAAT,CAD2B,CAEtB0C,aAAa,CAACG,IAAd,CACL7B,gBAAgB,CAACC,QAAD,CAAWH,CAAX,CAAc,kBAAI0B,YAAJ,CAAkB1B,CAAC,CAACd,KAApB,CAAd,CAAhB,CAA0D0B,IAA1D,CACE,SAACoB,CAAD,CAAO,CAEDA,CAFC,EAGH,kBAAIf,OAAJ,WAAgBjB,CAAC,CAACb,IAAlB,aAA0B,kBAAIuC,YAAJ,CAAkB1B,CAAC,CAACd,KAApB,CAA1B,EAAwD8C,CAAxD,CAEH,CANH,CADK,CAFsB,CAexBJ,aAAa,CAACG,IAAd,CACLhB,YAAY,CAACZ,QAAD,CAAW,kBAAIuB,YAAJ,CAAkB1B,CAAC,CAACd,KAApB,CAAX,CAAuCc,CAAvC,CAA0CiB,OAA1C,CADP,CAfwB,CAc/B;AAID,CAlBD,CA+DF,CAzCE,sBAAQS,YAAR,CAAsB,SAACO,CAAD,CAAIC,GAAJ,CAAY,CAChC;AACA,GAAMC,CAAAA,oBAAoB,CAAGrD,cAAc,CAClB,UAAvB,QAAO6C,CAAAA,WAAP,CAAoCA,WAAW,CAACO,GAAD,CAAMD,CAAN,CAA/C,CAA0DN,WADjB,CAA3C,CAIA;AACA,sBAAQQ,oBAAR,CAA8B,SAACnC,CAAD,CAAO,CACnC;AACA,GAAMoC,CAAAA,QAAQ,CAAG,kBAAIH,CAAJ,CAAOjC,CAAC,CAACd,KAAT,CAAjB,CAEA;AAJmC,MAK9BkD,CAAAA,QAL8B,CAU/B,oBAASA,QAAT,CAV+B,CAW1BR,aAAa,CAACG,IAAd,CACL7B,gBAAgB,CAACC,QAAD,CAAWH,CAAX,CAAcoC,QAAd,CAAhB,CAAwCxB,IAAxC,CAA6C,SAACoB,CAAD,CAAO,CAKlD,MAHIA,CAAAA,CAGJ,EAFE,kBAAIf,OAAJ,WAAgBjB,CAAC,CAACb,IAAlB,aAA0BiD,QAA1B,EAAsCJ,CAAtC,CAEF,CAAOf,OACR,CAND,CADK,CAX0B,CAuB/B5B,KAAK,CAACC,OAAN,CAAc8C,QAAd,GAA2B,uBAASA,QAAT,CAvBI,CAyB1BR,aAAa,CAACG,IAAd,CACLhB,YAAY,CAACZ,QAAD,CAAWiC,QAAX,CAAqBpC,CAArB,CAAwBiB,OAAxB,CADP,CAzB0B,eASnC;AAaA;AAOD,CA7BD,CA8BD,CArCD,CAyCF,CAAOC,OAAO,CAACC,GAAR,CAAYS,aAAZ,EAA2BhB,IAA3B,CAAgC,iBAAMK,CAAAA,OAAN,CAAhC,CACR","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/","sourcesContent":["import { filter, isObject, map, get, forEach, set, has, some } from 'lodash'\nimport { isString } from './index'\n\n/**\n * @private\n * @param {string|object} str - String or Object to standardize into populate object\n * @returns {object} Populate object\n */\nexport function getPopulateObj(str) {\n  if (!isString(str)) {\n    return str\n  }\n  const strArray = str.split(':')\n  // TODO: Handle childParam\n  return { child: strArray[0], root: strArray[1] }\n}\n\n/**\n * @private\n * @param {string|object} child - Value at child parameter\n * @returns {string} Type of child\n */\nexport function getChildType(child) {\n  if (isString(child)) {\n    return 'string'\n  }\n  if (Array.isArray(child)) {\n    return 'array'\n  }\n  if (isObject(child)) {\n    return 'object'\n  }\n  return 'other'\n}\n\n/**\n * @private\n * @param {string|object} arr - String or Object to standardize into populate object\n * @returns {Array} List of populate objects\n */\nexport function getPopulateObjs(arr) {\n  if (!Array.isArray(arr)) {\n    return arr\n  }\n  return arr.map((o) => (isObject(o) ? o : getPopulateObj(o)))\n}\n\n/**\n * @private\n * @param {Array} queryParams - Query parameters from which to get populates\n * @returns {Array} Array of populate settings\n */\nexport function getPopulates(queryParams) {\n  const populates = filter(\n    queryParams,\n    (param) =>\n      param.indexOf('populate') !== -1 || (isObject(param) && param.populates)\n  ).map((p) => p.split('=')[1])\n  // No populates\n  if (!populates.length) {\n    return null\n  }\n  return populates.map(getPopulateObj)\n}\n\n/**\n * @private\n * @param {object} firebase - Internal firebase object\n * @param {object} populate - Object containing root to be populate\n * @param {object} populate.root - Firebase root path from which to load populate item\n * @param {string} id - String id\n * @returns {Promise} Resolves with populate child\n */\nexport function getPopulateChild(firebase, populate, id) {\n  const childPath = populate.childParam ? `/${populate.childParam}` : ''\n  const path = `${populate.root}/${id}${childPath}`\n  return firebase\n    .database()\n    .ref()\n    .child(path)\n    .once('value')\n    .then((snap) =>\n      // Return id if population value does not exist\n      snap.val()\n    )\n}\n\n/**\n * @private\n * @param {object} firebase - Internal firebase object\n * @param {object} list - Object to have parameter populated\n * @param {object} p - Object containing populate information\n * @param {object} results - Object containing results of population from other populates\n * @returns {Promise} Resovles with populated list\n */\nexport function populateList(firebase, list, p, results) {\n  // Handle root not being defined\n  if (!results[p.root]) {\n    set(results, p.root, {})\n  }\n  return Promise.all(\n    map(list, (id, childKey) => {\n      // handle list of keys\n      const populateKey = id === true || p.populateByKey ? childKey : id\n      return getPopulateChild(firebase, p, populateKey).then((pc) => {\n        if (pc) {\n          // write child to result object under root name if it is found\n          return set(results, `${p.root}.${populateKey}`, pc)\n        }\n        return results\n      })\n    })\n  )\n}\n\n/**\n * @private\n * @param {object} firebase - Internal firebase object\n * @param {string} dataKey - Object to have parameter populated\n * @param {object} originalData - Data before population\n * @param {Function|object} populatesIn - Populate configs or function returning configs\n * @returns {Promise} Promise which resolves after populate data is loaded\n */\nexport function promisesForPopulate(\n  firebase,\n  dataKey,\n  originalData,\n  populatesIn\n) {\n  // TODO: Handle selecting of parameter to populate with (i.e. displayName of users/user)\n  const promisesArray = []\n  const results = {}\n\n  // test if data is a single object, try generating populates and looking for the child\n  const populatesForData = getPopulateObjs(\n    typeof populatesIn === 'function'\n      ? populatesIn(dataKey, originalData)\n      : populatesIn\n  )\n\n  const dataHasPopulateChilds = some(populatesForData, (populate) =>\n    has(originalData, populate.child)\n  )\n\n  if (dataHasPopulateChilds) {\n    // Data is a single object, resolve populates directly\n    forEach(populatesForData, (p) => {\n      if (isString(get(originalData, p.child))) {\n        return promisesArray.push(\n          getPopulateChild(firebase, p, get(originalData, p.child)).then(\n            (v) => {\n              // write child to result object under root name if it is found\n              if (v) {\n                set(results, `${p.root}.${get(originalData, p.child)}`, v)\n              }\n            }\n          )\n        )\n      }\n\n      // Single Parameter is list\n      return promisesArray.push(\n        populateList(firebase, get(originalData, p.child), p, results)\n      )\n    })\n  } else {\n    // Data is a list of objects, each value has parameters to be populated\n    // { '1': {someobject}, '2': {someobject} }\n    forEach(originalData, (d, key) => {\n      // generate populates for this data item if a fn was passed\n      const populatesForDataItem = getPopulateObj(\n        typeof populatesIn === 'function' ? populatesIn(key, d) : populatesIn\n      )\n\n      // resolve each populate for this data item\n      forEach(populatesForDataItem, (p) => {\n        // get value of parameter to be populated (key or list of keys)\n        const idOrList = get(d, p.child)\n\n        // Parameter/child of list item does not exist\n        if (!idOrList) {\n          return\n        }\n\n        // Parameter of each list item is single ID\n        if (isString(idOrList)) {\n          return promisesArray.push(\n            getPopulateChild(firebase, p, idOrList).then((v) => {\n              // write child to result object under root name if it is found\n              if (v) {\n                set(results, `${p.root}.${idOrList}`, v)\n              }\n              return results\n            })\n          )\n        }\n\n        // Parameter of each list item is a list of ids\n        if (Array.isArray(idOrList) || isObject(idOrList)) {\n          // Create single promise that includes a promise for each child\n          return promisesArray.push(\n            populateList(firebase, idOrList, p, results)\n          )\n        }\n      })\n    })\n  }\n\n  // Return original data after population promises run\n  return Promise.all(promisesArray).then(() => results)\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"1468ec048366a417ec7d17effce86855f6aef0be","contentHash":"644addc47983297a1a10ff45c758e48ae385cb581348667583a96dbbc37a4b57"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/index.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/index.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":449}},"2":{"start":{"line":1,"column":304},"end":{"line":1,"column":337}},"3":{"start":{"line":1,"column":462},"end":{"line":1,"column":510}},"4":{"start":{"line":1,"column":518},"end":{"line":1,"column":564}},"5":{"start":{"line":1,"column":575},"end":{"line":1,"column":624}},"6":{"start":{"line":1,"column":636},"end":{"line":1,"column":686}},"7":{"start":{"line":1,"column":695},"end":{"line":1,"column":714}},"8":{"start":{"line":5,"column":33},"end":{"line":5,"column":96}},"9":{"start":{"line":9,"column":30},"end":{"line":9,"column":84}},"10":{"start":{"line":15,"column":49},"end":{"line":15,"column":73}},"11":{"start":{"line":15,"column":74},"end":{"line":15,"column":130}},"12":{"start":{"line":21,"column":38},"end":{"line":21,"column":148}},"13":{"start":{"line":26,"column":51},"end":{"line":26,"column":121}},"14":{"start":{"line":31,"column":34},"end":{"line":31,"column":91}},"15":{"start":{"line":31,"column":101},"end":{"line":31,"column":158}},"16":{"start":{"line":31,"column":166},"end":{"line":31,"column":168}},"17":{"start":{"line":31,"column":169},"end":{"line":31,"column":454}},"18":{"start":{"line":31,"column":227},"end":{"line":31,"column":308}},"19":{"start":{"line":31,"column":274},"end":{"line":31,"column":306}},"20":{"start":{"line":31,"column":368},"end":{"line":31,"column":445}},"21":{"start":{"line":31,"column":411},"end":{"line":31,"column":443}}},"fnMap":{"0":{"name":"get","decl":{"start":{"line":1,"column":298},"end":{"line":1,"column":301}},"loc":{"start":{"line":1,"column":303},"end":{"line":1,"column":338}},"line":1},"1":{"name":"isString","decl":{"start":{"line":5,"column":12},"end":{"line":5,"column":20}},"loc":{"start":{"line":5,"column":32},"end":{"line":5,"column":97}},"line":5},"2":{"name":"createCallable","decl":{"start":{"line":9,"column":12},"end":{"line":9,"column":26}},"loc":{"start":{"line":9,"column":29},"end":{"line":9,"column":85}},"line":9},"3":{"name":"invokeArrayQuery","decl":{"start":{"line":15,"column":12},"end":{"line":15,"column":28}},"loc":{"start":{"line":15,"column":37},"end":{"line":15,"column":131}},"line":15},"4":{"name":"getDisplayName","decl":{"start":{"line":21,"column":12},"end":{"line":21,"column":26}},"loc":{"start":{"line":21,"column":37},"end":{"line":21,"column":149}},"line":21},"5":{"name":"wrapDisplayName","decl":{"start":{"line":26,"column":12},"end":{"line":26,"column":27}},"loc":{"start":{"line":26,"column":50},"end":{"line":26,"column":122}},"line":26},"6":{"name":"getChanges","decl":{"start":{"line":31,"column":12},"end":{"line":31,"column":22}},"loc":{"start":{"line":31,"column":24},"end":{"line":31,"column":455}},"line":31},"7":{"name":"(anonymous_7)","decl":{"start":{"line":31,"column":215},"end":{"line":31,"column":216}},"loc":{"start":{"line":31,"column":226},"end":{"line":31,"column":309}},"line":31},"8":{"name":"(anonymous_8)","decl":{"start":{"line":31,"column":262},"end":{"line":31,"column":263}},"loc":{"start":{"line":31,"column":273},"end":{"line":31,"column":307}},"line":31},"9":{"name":"(anonymous_9)","decl":{"start":{"line":31,"column":356},"end":{"line":31,"column":357}},"loc":{"start":{"line":31,"column":367},"end":{"line":31,"column":446}},"line":31},"10":{"name":"(anonymous_10)","decl":{"start":{"line":31,"column":399},"end":{"line":31,"column":400}},"loc":{"start":{"line":31,"column":410},"end":{"line":31,"column":444}},"line":31}},"branchMap":{"0":{"loc":{"start":{"line":5,"column":39},"end":{"line":5,"column":96}},"type":"binary-expr","locations":[{"start":{"line":5,"column":39},"end":{"line":5,"column":66}},{"start":{"line":5,"column":68},"end":{"line":5,"column":96}}],"line":5},"1":{"loc":{"start":{"line":9,"column":36},"end":{"line":9,"column":84}},"type":"cond-expr","locations":[{"start":{"line":9,"column":57},"end":{"line":9,"column":58}},{"start":{"line":9,"column":59},"end":{"line":9,"column":84}}],"line":9},"2":{"loc":{"start":{"line":15,"column":81},"end":{"line":15,"column":130}},"type":"cond-expr","locations":[{"start":{"line":15,"column":103},"end":{"line":15,"column":109}},{"start":{"line":15,"column":110},"end":{"line":15,"column":130}}],"line":15},"3":{"loc":{"start":{"line":15,"column":110},"end":{"line":15,"column":130}},"type":"cond-expr","locations":[{"start":{"line":15,"column":117},"end":{"line":15,"column":125}},{"start":{"line":15,"column":126},"end":{"line":15,"column":130}}],"line":15},"4":{"loc":{"start":{"line":21,"column":44},"end":{"line":21,"column":148}},"type":"cond-expr","locations":[{"start":{"line":21,"column":71},"end":{"line":21,"column":80}},{"start":{"line":21,"column":81},"end":{"line":21,"column":148}}],"line":21},"5":{"loc":{"start":{"line":21,"column":81},"end":{"line":21,"column":148}},"type":"cond-expr","locations":[{"start":{"line":21,"column":91},"end":{"line":21,"column":141}},{"start":{"line":21,"column":142},"end":{"line":21,"column":148}}],"line":21},"6":{"loc":{"start":{"line":21,"column":91},"end":{"line":21,"column":141}},"type":"binary-expr","locations":[{"start":{"line":21,"column":91},"end":{"line":21,"column":112}},{"start":{"line":21,"column":114},"end":{"line":21,"column":128}},{"start":{"line":21,"column":130},"end":{"line":21,"column":141}}],"line":21},"7":{"loc":{"start":{"line":31,"column":34},"end":{"line":31,"column":91}},"type":"cond-expr","locations":[{"start":{"line":31,"column":76},"end":{"line":31,"column":88}},{"start":{"line":31,"column":89},"end":{"line":31,"column":91}}],"line":31},"8":{"loc":{"start":{"line":31,"column":34},"end":{"line":31,"column":75}},"type":"binary-expr","locations":[{"start":{"line":31,"column":34},"end":{"line":31,"column":52}},{"start":{"line":31,"column":54},"end":{"line":31,"column":75}}],"line":31},"9":{"loc":{"start":{"line":31,"column":101},"end":{"line":31,"column":158}},"type":"cond-expr","locations":[{"start":{"line":31,"column":143},"end":{"line":31,"column":155}},{"start":{"line":31,"column":156},"end":{"line":31,"column":158}}],"line":31},"10":{"loc":{"start":{"line":31,"column":101},"end":{"line":31,"column":142}},"type":"binary-expr","locations":[{"start":{"line":31,"column":101},"end":{"line":31,"column":119}},{"start":{"line":31,"column":121},"end":{"line":31,"column":142}}],"line":31}},"s":{"0":1,"1":1,"2":50,"3":1,"4":1,"5":1,"6":1,"7":1,"8":174,"9":38,"10":15,"11":15,"12":63,"13":63,"14":9,"15":9,"16":9,"17":9,"18":9,"19":2,"20":3,"21":2},"f":{"0":50,"1":174,"2":38,"3":15,"4":63,"5":63,"6":9,"7":9,"8":2,"9":3,"10":2},"b":{"0":[174,15],"1":[22,16],"2":[2,13],"3":[12,1],"4":[6,57],"5":[57,0],"6":[57,57,6],"7":[9,0],"8":[9,9],"9":[3,6],"10":[9,9]},"inputSourceMap":{"version":3,"sources":["index.js"],"names":["isString","varToCheck","String","createCallable","f","invokeArrayQuery","props","result","Array","isArray","getDisplayName","Component","displayName","name","wrapDisplayName","BaseComponent","hocName","getChanges","data","prevData","added","d","p","removed"],"mappings":"2sBAGA;AACA;AACA;AACA;AACA,GACO,QAASA,CAAAA,QAAT,CAAkBC,UAAlB,CAA8B,CACnC,MAA6B,QAAtB,QAAOA,CAAAA,UAAP,EAAkCA,UAAU,WAAYC,CAAAA,MAChE,CAED;AACA;AACA;AACA;AACA,GACO,QAASC,CAAAA,cAAT,CAAwBC,CAAxB,CAA2B,CAChC,MAAoB,UAAb,QAAOA,CAAAA,CAAP,CAA0BA,CAA1B,CAA8B,uBAASA,CAAT,CACtC,CAED;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASC,CAAAA,gBAAT,CAA0BD,CAA1B,CAA6BE,KAA7B,CAAoC,CACzC,GAAMC,CAAAA,MAAM,CAAGJ,cAAc,CAACC,CAAD,CAAd,CAAkBE,KAAlB,CAAf,CADyC,MAErCE,CAAAA,KAAK,CAACC,OAAN,CAAcF,MAAd,CAFqC,CAGhCA,MAHgC,CAKpCA,MALoC,CAQlC,CAACA,MAAD,CARkC,CAMhC,IAGV,CAED;AACA;AACA;AACA;AACA;AACA;AACA,GACA,QAASG,CAAAA,cAAT,CAAwBC,SAAxB,CAAmC,OACR,QAArB,QAAOA,CAAAA,SADsB,CAExBA,SAFwB,CAK5BA,SAL4B,CAS1BA,SAAS,CAACC,WAAV,EAAyBD,SAAS,CAACE,IAAnC,EAA2C,WATjB,OAUlC,CAED;AACA;AACA;AACA;AACA;AACA,GACO,QAASC,CAAAA,eAAT,CAAyBC,aAAzB,CAAwCC,OAAxC,CAAiD,CACtD,gBAAUA,OAAV,aAAqBN,cAAc,CAACK,aAAD,CAAnC,KACD,CAED;AACA;AACA;AACA;AACA;AACA,GACO,QAASE,CAAAA,UAAT,EAA8C,IAA1BC,CAAAA,IAA0B,wDAAnB,EAAmB,CAAfC,QAAe,wDAAJ,EAAI,CAC7CZ,MAAM,CAAG,EADoC,CAInD,MAFAA,CAAAA,MAAM,CAACa,KAAP,CAAe,qBAAOF,IAAP,CAAa,SAACG,CAAD,QAAO,CAAC,mBAAKF,QAAL,CAAe,SAACG,CAAD,QAAO,sBAAQD,CAAR,CAAWC,CAAX,CAAP,CAAf,CAAR,CAAb,CAEf,CADAf,MAAM,CAACgB,OAAP,CAAiB,qBAAOJ,QAAP,CAAiB,SAACG,CAAD,QAAO,CAAC,mBAAKJ,IAAL,CAAW,SAACG,CAAD,QAAO,sBAAQC,CAAR,CAAWD,CAAX,CAAP,CAAX,CAAR,CAAjB,CACjB,CAAOd,MACR","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/","sourcesContent":["import { constant, isEqual, some, filter } from 'lodash'\nexport { getEventsFromInput } from './events'\n\n/**\n * Check to see if a variable is a string\n * @param {any} varToCheck - Variable to check for type string\n * @returns {boolean} Whether or not the provided value is a string\n */\nexport function isString(varToCheck) {\n  return typeof varToCheck === 'string' || varToCheck instanceof String\n}\n\n/**\n * @private\n * @param {Function|object|Array|string} f function or value of return for new function\n * @returns {any} Callable\n */\nexport function createCallable(f) {\n  return typeof f === 'function' ? f : constant(f)\n}\n\n/**\n * Invoke function or handle existing array to create array\n * query settings\n * @param {any} f - Function or array of queries\n * @param {object} props - Component props\n * @returns {Array|null} Array of query settings\n */\nexport function invokeArrayQuery(f, props) {\n  const result = createCallable(f)(props)\n  if (Array.isArray(result)) {\n    return result\n  }\n  if (!result) {\n    return null\n  }\n  return [result]\n}\n\n/**\n * Get the displayName field of a component falling\n * back to name field then finally to \"component\".\n * @param {React.Component} Component - Component from\n * which to get displayName\n * @returns {string} Display name of component\n */\nfunction getDisplayName(Component) {\n  if (typeof Component === 'string') {\n    return Component\n  }\n\n  if (!Component) {\n    return undefined\n  }\n\n  return Component.displayName || Component.name || 'Component'\n}\n\n/**\n * Get provided react component's display name and wrap with with a passed name.\n * @param {React.Component} BaseComponent - Component from which to get name to wrap\n * @param {string} hocName - Name of wrapping hoc\n * @returns {string} Wrapped display name for component\n */\nexport function wrapDisplayName(BaseComponent, hocName) {\n  return `${hocName}(${getDisplayName(BaseComponent)})`\n}\n\n/**\n * Get changes between two query settings arrays\n * @param {Array} data - Query settings array\n * @param {Array} prevData - Previous query settings array\n * @returns {object} Object containing added and removed value changes\n */\nexport function getChanges(data = [], prevData = []) {\n  const result = {}\n  result.added = filter(data, (d) => !some(prevData, (p) => isEqual(d, p)))\n  result.removed = filter(prevData, (p) => !some(data, (d) => isEqual(p, d)))\n  return result\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"c8f578846e1ab31d5f93437d8b9f0cb4def02158","contentHash":"3d12b7bcdef455f130b5356544177101f735d0866d5bbe0062e4b62e4a4cb4de"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/events.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/events.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":254}},"2":{"start":{"line":1,"column":267},"end":{"line":1,"column":315}},"3":{"start":{"line":1,"column":327},"end":{"line":1,"column":377}},"4":{"start":{"line":1,"column":388},"end":{"line":1,"column":437}},"5":{"start":{"line":1,"column":448},"end":{"line":1,"column":469}},"6":{"start":{"line":1,"column":477},"end":{"line":1,"column":495}},"7":{"start":{"line":5,"column":43},"end":{"line":5,"column":78}},"8":{"start":{"line":5,"column":87},"end":{"line":5,"column":122}},"9":{"start":{"line":6,"column":0},"end":{"line":6,"column":396}},"10":{"start":{"line":6,"column":26},"end":{"line":6,"column":41}},"11":{"start":{"line":6,"column":42},"end":{"line":6,"column":395}},"12":{"start":{"line":6,"column":360},"end":{"line":6,"column":392}},"13":{"start":{"line":7,"column":0},"end":{"line":7,"column":14}},"14":{"start":{"line":11,"column":38},"end":{"line":14,"column":613}},"15":{"start":{"line":12,"column":0},"end":{"line":12,"column":76}},"16":{"start":{"line":12,"column":49},"end":{"line":12,"column":76}},"17":{"start":{"line":12,"column":76},"end":{"line":14,"column":182}},"18":{"start":{"line":14,"column":0},"end":{"line":14,"column":182}},"19":{"start":{"line":14,"column":182},"end":{"line":14,"column":506}},"20":{"start":{"line":14,"column":215},"end":{"line":14,"column":302}},"21":{"start":{"line":14,"column":229},"end":{"line":14,"column":302}},"22":{"start":{"line":14,"column":314},"end":{"line":14,"column":323}},"23":{"start":{"line":14,"column":324},"end":{"line":14,"column":505}},"24":{"start":{"line":14,"column":506},"end":{"line":14,"column":611}},"25":{"start":{"line":14,"column":627},"end":{"line":14,"column":666}},"26":{"start":{"line":14,"column":667},"end":{"line":14,"column":692}}},"fnMap":{"0":{"name":"pathStrToObj","decl":{"start":{"line":5,"column":12},"end":{"line":5,"column":24}},"loc":{"start":{"line":5,"column":30},"end":{"line":7,"column":15}},"line":5},"1":{"name":"(anonymous_1)","decl":{"start":{"line":6,"column":348},"end":{"line":6,"column":349}},"loc":{"start":{"line":6,"column":359},"end":{"line":6,"column":393}},"line":6},"2":{"name":"getEventsFromInput","decl":{"start":{"line":11,"column":12},"end":{"line":11,"column":30}},"loc":{"start":{"line":11,"column":37},"end":{"line":14,"column":614}},"line":11},"3":{"name":"(anonymous_3)","decl":{"start":{"line":11,"column":72},"end":{"line":11,"column":73}},"loc":{"start":{"line":11,"column":86},"end":{"line":14,"column":612}},"line":11}},"branchMap":{"0":{"loc":{"start":{"line":6,"column":0},"end":{"line":6,"column":396}},"type":"if","locations":[{"start":{"line":6,"column":0},"end":{"line":6,"column":396}},{"start":{"line":6,"column":0},"end":{"line":6,"column":396}}],"line":6},"1":{"loc":{"start":{"line":6,"column":159},"end":{"line":6,"column":395}},"type":"binary-expr","locations":[{"start":{"line":6,"column":159},"end":{"line":6,"column":210}},{"start":{"line":6,"column":213},"end":{"line":6,"column":394}}],"line":6},"2":{"loc":{"start":{"line":12,"column":0},"end":{"line":12,"column":76}},"type":"if","locations":[{"start":{"line":12,"column":0},"end":{"line":12,"column":76}},{"start":{"line":12,"column":0},"end":{"line":12,"column":76}}],"line":12},"3":{"loc":{"start":{"line":12,"column":3},"end":{"line":12,"column":48}},"type":"binary-expr","locations":[{"start":{"line":12,"column":3},"end":{"line":12,"column":24}},{"start":{"line":12,"column":26},"end":{"line":12,"column":48}}],"line":12},"4":{"loc":{"start":{"line":12,"column":76},"end":{"line":14,"column":182}},"type":"if","locations":[{"start":{"line":12,"column":76},"end":{"line":14,"column":182}},{"start":{"line":12,"column":76},"end":{"line":14,"column":182}}],"line":12},"5":{"loc":{"start":{"line":14,"column":182},"end":{"line":14,"column":506}},"type":"if","locations":[{"start":{"line":14,"column":182},"end":{"line":14,"column":506}},{"start":{"line":14,"column":182},"end":{"line":14,"column":506}}],"line":14},"6":{"loc":{"start":{"line":14,"column":215},"end":{"line":14,"column":302}},"type":"if","locations":[{"start":{"line":14,"column":215},"end":{"line":14,"column":302}},{"start":{"line":14,"column":215},"end":{"line":14,"column":302}}],"line":14},"7":{"loc":{"start":{"line":14,"column":331},"end":{"line":14,"column":380}},"type":"binary-expr","locations":[{"start":{"line":14,"column":331},"end":{"line":14,"column":343}},{"start":{"line":14,"column":346},"end":{"line":14,"column":379}}],"line":14},"8":{"loc":{"start":{"line":14,"column":381},"end":{"line":14,"column":448}},"type":"binary-expr","locations":[{"start":{"line":14,"column":381},"end":{"line":14,"column":397}},{"start":{"line":14,"column":400},"end":{"line":14,"column":447}}],"line":14}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":45,"8":45,"9":45,"10":2,"11":2,"12":1,"13":45,"14":59,"15":48,"16":43,"17":5,"18":1,"19":4,"20":3,"21":1,"22":2,"23":2,"24":1,"25":1,"26":1},"f":{"0":45,"1":1,"2":59,"3":48},"b":{"0":[2,43],"1":[2,1],"2":[43,5],"3":[48,5],"4":[1,4],"5":[3,1],"6":[1,2],"7":[2,0],"8":[2,1]},"inputSourceMap":{"version":3,"sources":["events.js"],"names":["pathStrToObj","path","pathObj","type","isQuery","queryId","pathArray","split","Object","assign","queryParams","populates","p","indexOf","getEventsFromInput","paths","String","Array","isArray","Error","strPath","storeAs","join"],"mappings":"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","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/","sourcesContent":["import { flatMap, isObject, remove } from 'lodash'\nimport { getPopulates } from './populate'\nimport { getQueryIdFromPath } from './query'\n\n/**\n * @description Convert path string to object with queryParams, path, and populates\n * @param {string} path - Path that can contain query parameters and populates\n * @returns {object} watchEvents - Array of watch events\n */\nexport function pathStrToObj(path) {\n  let pathObj = { path, type: 'value', isQuery: false }\n  const queryId = getQueryIdFromPath(path)\n  // If Query id exists split params from path\n  if (queryId) {\n    const pathArray = path.split('#')\n    pathObj = Object.assign({}, pathObj, {\n      queryId,\n      isQuery: true,\n      path: pathArray[0],\n      queryParams: pathArray[1].split('&')\n    })\n    if (getPopulates(pathArray[1].split('&'))) {\n      pathObj.populates = getPopulates(pathArray[1].split('&'))\n      pathObj.queryParams = remove(\n        pathArray[1].split('&'),\n        (p) => p.indexOf('populate') === -1\n      )\n    }\n  }\n  // if queryId does not exist, return original pathObj\n  return pathObj\n}\n\n/**\n * @description Convert watch path definition array to watch events\n * @param {Array} paths - Array of path strings, objects, and arrays to watch\n * @returns {Array} watchEvents - Array of watch events\n */\nexport function getEventsFromInput(paths) {\n  return flatMap(paths, (path) => {\n    // If path is a string - convert to obj and place within new array\n    if (typeof path === 'string' || path instanceof String) {\n      return [pathStrToObj(path)]\n    }\n\n    if (Array.isArray(path)) {\n      // TODO: Handle input other than array with string\n      // TODO: Handle populates within array\n      return [\n        { type: 'first_child', path: path[0] },\n        { type: 'child_added', path: path[0] },\n        { type: 'child_removed', path: path[0] },\n        { type: 'child_moved', path: path[0] },\n        { type: 'child_changed', path: path[0] }\n      ]\n    }\n\n    if (isObject(path)) {\n      if (!path.path) {\n        throw new Error('Path is a required parameter within definition object')\n      }\n      let strPath = path.path\n\n      if (path.storeAs) {\n        // append storeAs to query path\n        strPath += `@${path.storeAs}`\n      }\n\n      if (path.queryParams) {\n        // append query params to path for queryId added in pathStrToObj\n        strPath += `#${path.queryParams.join('&')}`\n      }\n\n      // Add all parameters that are missing (ones that exist will remain)\n      path = Object.assign({}, pathStrToObj(strPath), path)\n      return [path]\n    }\n\n    throw new Error(\n      `Invalid Path Definition: ${path}. Only strings, objects, and arrays accepted.`\n    )\n  })\n}\n\nexport default { getEventsFromInput }\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"c6eef7fe09e1c29107a0bc9e1328dd29a66351de","contentHash":"2a65c16b3915418fbb47a3c13eb677f290359d07c4a9a0ed0eb2c350d5b639f3"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/query.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/query.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":477}},"2":{"start":{"line":1,"column":491},"end":{"line":1,"column":540}},"3":{"start":{"line":1,"column":549},"end":{"line":1,"column":596}},"4":{"start":{"line":1,"column":608},"end":{"line":1,"column":631}},"5":{"start":{"line":1,"column":642},"end":{"line":1,"column":663}},"6":{"start":{"line":1,"column":671},"end":{"line":1,"column":689}},"7":{"start":{"line":6,"column":47},"end":{"line":6,"column":53}},"8":{"start":{"line":6,"column":54},"end":{"line":6,"column":100}},"9":{"start":{"line":11,"column":37},"end":{"line":11,"column":113}},"10":{"start":{"line":11,"column":66},"end":{"line":11,"column":113}},"11":{"start":{"line":11,"column":113},"end":{"line":11,"column":193}},"12":{"start":{"line":16,"column":43},"end":{"line":16,"column":120}},"13":{"start":{"line":16,"column":73},"end":{"line":16,"column":120}},"14":{"start":{"line":16,"column":133},"end":{"line":16,"column":137}},"15":{"start":{"line":16,"column":151},"end":{"line":16,"column":166}},"16":{"start":{"line":16,"column":167},"end":{"line":16,"column":188}},"17":{"start":{"line":16,"column":200},"end":{"line":16,"column":221}},"18":{"start":{"line":16,"column":234},"end":{"line":16,"column":271}},"19":{"start":{"line":16,"column":280},"end":{"line":17,"column":94}},"20":{"start":{"line":16,"column":338},"end":{"line":16,"column":354}},"21":{"start":{"line":17,"column":0},"end":{"line":17,"column":55}},"22":{"start":{"line":17,"column":32},"end":{"line":17,"column":55}},"23":{"start":{"line":17,"column":77},"end":{"line":17,"column":85}},"24":{"start":{"line":17,"column":95},"end":{"line":17,"column":206}},"25":{"start":{"line":25,"column":68},"end":{"line":25,"column":133}},"26":{"start":{"line":25,"column":134},"end":{"line":25,"column":319}},"27":{"start":{"line":32,"column":64},"end":{"line":32,"column":129}},"28":{"start":{"line":32,"column":130},"end":{"line":32,"column":160}},"29":{"start":{"line":39,"column":70},"end":{"line":39,"column":135}},"30":{"start":{"line":39,"column":136},"end":{"line":39,"column":160}},"31":{"start":{"line":39,"column":173},"end":{"line":39,"column":192}},"32":{"start":{"line":39,"column":193},"end":{"line":39,"column":428}},"33":{"start":{"line":45,"column":65},"end":{"line":45,"column":67}},"34":{"start":{"line":45,"column":68},"end":{"line":48,"column":136}},"35":{"start":{"line":45,"column":124},"end":{"line":48,"column":128}},"36":{"start":{"line":45,"column":183},"end":{"line":45,"column":224}},"37":{"start":{"line":45,"column":224},"end":{"line":45,"column":230}},"38":{"start":{"line":45,"column":252},"end":{"line":45,"column":296}},"39":{"start":{"line":45,"column":296},"end":{"line":45,"column":302}},"40":{"start":{"line":45,"column":319},"end":{"line":45,"column":358}},"41":{"start":{"line":45,"column":358},"end":{"line":45,"column":364}},"42":{"start":{"line":45,"column":383},"end":{"line":45,"column":418}},"43":{"start":{"line":45,"column":418},"end":{"line":45,"column":424}},"44":{"start":{"line":45,"column":443},"end":{"line":45,"column":491}},"45":{"start":{"line":45,"column":491},"end":{"line":45,"column":497}},"46":{"start":{"line":45,"column":515},"end":{"line":45,"column":562}},"47":{"start":{"line":45,"column":562},"end":{"line":45,"column":568}},"48":{"start":{"line":45,"column":584},"end":{"line":45,"column":598}},"49":{"start":{"line":45,"column":598},"end":{"line":45,"column":604}},"50":{"start":{"line":45,"column":617},"end":{"line":45,"column":631}},"51":{"start":{"line":45,"column":631},"end":{"line":45,"column":637}},"52":{"start":{"line":45,"column":668},"end":{"line":45,"column":714}},"53":{"start":{"line":46,"column":0},"end":{"line":46,"column":240}},"54":{"start":{"line":46,"column":240},"end":{"line":46,"column":246}},"55":{"start":{"line":46,"column":277},"end":{"line":46,"column":323}},"56":{"start":{"line":47,"column":0},"end":{"line":47,"column":141}},"57":{"start":{"line":47,"column":141},"end":{"line":47,"column":147}},"58":{"start":{"line":47,"column":174},"end":{"line":47,"column":220}},"59":{"start":{"line":48,"column":0},"end":{"line":48,"column":127}},"60":{"start":{"line":53,"column":38},"end":{"line":53,"column":91}},"61":{"start":{"line":53,"column":79},"end":{"line":53,"column":91}},"62":{"start":{"line":53,"column":103},"end":{"line":53,"column":105}},"63":{"start":{"line":53,"column":106},"end":{"line":53,"column":233}},"64":{"start":{"line":53,"column":156},"end":{"line":53,"column":203}},"65":{"start":{"line":67,"column":67},"end":{"line":67,"column":78}},"66":{"start":{"line":67,"column":89},"end":{"line":67,"column":105}},"67":{"start":{"line":67,"column":115},"end":{"line":67,"column":130}},"68":{"start":{"line":67,"column":136},"end":{"line":67,"column":147}},"69":{"start":{"line":67,"column":156},"end":{"line":67,"column":170}},"70":{"start":{"line":68,"column":0},"end":{"line":68,"column":456}},"71":{"start":{"line":68,"column":101},"end":{"line":68,"column":347}},"72":{"start":{"line":68,"column":159},"end":{"line":68,"column":226}},"73":{"start":{"line":68,"column":370},"end":{"line":68,"column":454}}},"fnMap":{"0":{"name":"tryParseToNumber","decl":{"start":{"line":6,"column":12},"end":{"line":6,"column":28}},"loc":{"start":{"line":6,"column":35},"end":{"line":6,"column":101}},"line":6},"1":{"name":"getWatchPath","decl":{"start":{"line":11,"column":12},"end":{"line":11,"column":24}},"loc":{"start":{"line":11,"column":36},"end":{"line":11,"column":194}},"line":11},"2":{"name":"getQueryIdFromPath","decl":{"start":{"line":16,"column":12},"end":{"line":16,"column":30}},"loc":{"start":{"line":16,"column":42},"end":{"line":17,"column":207}},"line":16},"3":{"name":"(anonymous_3)","decl":{"start":{"line":16,"column":304},"end":{"line":16,"column":305}},"loc":{"start":{"line":16,"column":319},"end":{"line":17,"column":56}},"line":16},"4":{"name":"(anonymous_4)","decl":{"start":{"line":17,"column":65},"end":{"line":17,"column":66}},"loc":{"start":{"line":17,"column":76},"end":{"line":17,"column":86}},"line":17},"5":{"name":"setWatcher","decl":{"start":{"line":25,"column":12},"end":{"line":25,"column":22}},"loc":{"start":{"line":25,"column":60},"end":{"line":25,"column":320}},"line":25},"6":{"name":"getWatcherCount","decl":{"start":{"line":32,"column":12},"end":{"line":32,"column":27}},"loc":{"start":{"line":32,"column":56},"end":{"line":32,"column":161}},"line":32},"7":{"name":"unsetWatcher","decl":{"start":{"line":39,"column":12},"end":{"line":39,"column":24}},"loc":{"start":{"line":39,"column":62},"end":{"line":39,"column":429}},"line":39},"8":{"name":"applyParamsToQuery","decl":{"start":{"line":45,"column":12},"end":{"line":45,"column":30}},"loc":{"start":{"line":45,"column":49},"end":{"line":48,"column":137}},"line":45},"9":{"name":"(anonymous_9)","decl":{"start":{"line":45,"column":108},"end":{"line":45,"column":109}},"loc":{"start":{"line":45,"column":123},"end":{"line":48,"column":129}},"line":45},"10":{"name":"orderedFromSnapshot","decl":{"start":{"line":53,"column":12},"end":{"line":53,"column":31}},"loc":{"start":{"line":53,"column":37},"end":{"line":53,"column":234}},"line":53},"11":{"name":"(anonymous_11)","decl":{"start":{"line":53,"column":140},"end":{"line":53,"column":141}},"loc":{"start":{"line":53,"column":155},"end":{"line":53,"column":204}},"line":53},"12":{"name":"populateAndDispatch","decl":{"start":{"line":67,"column":12},"end":{"line":67,"column":31}},"loc":{"start":{"line":67,"column":57},"end":{"line":68,"column":457}},"line":67},"13":{"name":"(anonymous_13)","decl":{"start":{"line":68,"column":83},"end":{"line":68,"column":84}},"loc":{"start":{"line":68,"column":100},"end":{"line":68,"column":348}},"line":68},"14":{"name":"(anonymous_14)","decl":{"start":{"line":68,"column":137},"end":{"line":68,"column":138}},"loc":{"start":{"line":68,"column":158},"end":{"line":68,"column":227}},"line":68},"15":{"name":"(anonymous_15)","decl":{"start":{"line":68,"column":356},"end":{"line":68,"column":357}},"loc":{"start":{"line":68,"column":369},"end":{"line":68,"column":455}},"line":68}},"branchMap":{"0":{"loc":{"start":{"line":6,"column":60},"end":{"line":6,"column":100}},"type":"cond-expr","locations":[{"start":{"line":6,"column":88},"end":{"line":6,"column":93}},{"start":{"line":6,"column":94},"end":{"line":6,"column":100}}],"line":6},"1":{"loc":{"start":{"line":11,"column":37},"end":{"line":11,"column":113}},"type":"if","locations":[{"start":{"line":11,"column":37},"end":{"line":11,"column":113}},{"start":{"line":11,"column":37},"end":{"line":11,"column":113}}],"line":11},"2":{"loc":{"start":{"line":11,"column":40},"end":{"line":11,"column":65}},"type":"binary-expr","locations":[{"start":{"line":11,"column":40},"end":{"line":11,"column":46}},{"start":{"line":11,"column":48},"end":{"line":11,"column":58}},{"start":{"line":11,"column":60},"end":{"line":11,"column":65}}],"line":11},"3":{"loc":{"start":{"line":11,"column":147},"end":{"line":11,"column":179}},"type":"cond-expr","locations":[{"start":{"line":11,"column":173},"end":{"line":11,"column":175}},{"start":{"line":11,"column":176},"end":{"line":11,"column":179}}],"line":11},"4":{"loc":{"start":{"line":16,"column":43},"end":{"line":16,"column":120}},"type":"if","locations":[{"start":{"line":16,"column":43},"end":{"line":16,"column":120}},{"start":{"line":16,"column":43},"end":{"line":16,"column":120}}],"line":16},"5":{"loc":{"start":{"line":16,"column":234},"end":{"line":16,"column":271}},"type":"cond-expr","locations":[{"start":{"line":16,"column":242},"end":{"line":16,"column":268}},{"start":{"line":16,"column":269},"end":{"line":16,"column":271}}],"line":16},"6":{"loc":{"start":{"line":16,"column":280},"end":{"line":17,"column":94}},"type":"cond-expr","locations":[{"start":{"line":16,"column":288},"end":{"line":17,"column":87}},{"start":{"line":17,"column":88},"end":{"line":17,"column":94}}],"line":16},"7":{"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":55}},"type":"if","locations":[{"start":{"line":17,"column":0},"end":{"line":17,"column":55}},{"start":{"line":17,"column":0},"end":{"line":17,"column":55}}],"line":17},"8":{"loc":{"start":{"line":17,"column":102},"end":{"line":17,"column":206}},"type":"cond-expr","locations":[{"start":{"line":17,"column":128},"end":{"line":17,"column":182}},{"start":{"line":17,"column":183},"end":{"line":17,"column":206}}],"line":17},"9":{"loc":{"start":{"line":17,"column":102},"end":{"line":17,"column":127}},"type":"binary-expr","locations":[{"start":{"line":17,"column":102},"end":{"line":17,"column":109}},{"start":{"line":17,"column":111},"end":{"line":17,"column":127}}],"line":17},"10":{"loc":{"start":{"line":17,"column":128},"end":{"line":17,"column":182}},"type":"cond-expr","locations":[{"start":{"line":17,"column":134},"end":{"line":17,"column":171}},{"start":{"line":17,"column":172},"end":{"line":17,"column":182}}],"line":17},"11":{"loc":{"start":{"line":17,"column":183},"end":{"line":17,"column":206}},"type":"cond-expr","locations":[{"start":{"line":17,"column":191},"end":{"line":17,"column":199}},{"start":{"line":17,"column":200},"end":{"line":17,"column":206}}],"line":17},"12":{"loc":{"start":{"line":25,"column":68},"end":{"line":25,"column":133}},"type":"binary-expr","locations":[{"start":{"line":25,"column":68},"end":{"line":25,"column":75}},{"start":{"line":25,"column":77},"end":{"line":25,"column":107}},{"start":{"line":25,"column":109},"end":{"line":25,"column":133}}],"line":25},"13":{"loc":{"start":{"line":25,"column":141},"end":{"line":25,"column":216}},"type":"cond-expr","locations":[{"start":{"line":25,"column":165},"end":{"line":25,"column":190}},{"start":{"line":25,"column":191},"end":{"line":25,"column":216}}],"line":25},"14":{"loc":{"start":{"line":32,"column":64},"end":{"line":32,"column":129}},"type":"binary-expr","locations":[{"start":{"line":32,"column":64},"end":{"line":32,"column":71}},{"start":{"line":32,"column":73},"end":{"line":32,"column":103}},{"start":{"line":32,"column":105},"end":{"line":32,"column":129}}],"line":32},"15":{"loc":{"start":{"line":39,"column":70},"end":{"line":39,"column":135}},"type":"binary-expr","locations":[{"start":{"line":39,"column":70},"end":{"line":39,"column":77}},{"start":{"line":39,"column":79},"end":{"line":39,"column":109}},{"start":{"line":39,"column":111},"end":{"line":39,"column":135}}],"line":39},"16":{"loc":{"start":{"line":39,"column":193},"end":{"line":39,"column":347}},"type":"cond-expr","locations":[{"start":{"line":39,"column":210},"end":{"line":39,"column":317}},{"start":{"line":39,"column":319},"end":{"line":39,"column":347}}],"line":39},"17":{"loc":{"start":{"line":39,"column":230},"end":{"line":39,"column":317}},"type":"binary-expr","locations":[{"start":{"line":39,"column":230},"end":{"line":39,"column":251}},{"start":{"line":39,"column":253},"end":{"line":39,"column":267}},{"start":{"line":39,"column":269},"end":{"line":39,"column":317}}],"line":39},"18":{"loc":{"start":{"line":39,"column":319},"end":{"line":39,"column":347}},"type":"binary-expr","locations":[{"start":{"line":39,"column":319},"end":{"line":39,"column":331}},{"start":{"line":39,"column":333},"end":{"line":39,"column":347}}],"line":39},"19":{"loc":{"start":{"line":45,"column":75},"end":{"line":48,"column":130}},"type":"binary-expr","locations":[{"start":{"line":45,"column":75},"end":{"line":45,"column":86}},{"start":{"line":45,"column":88},"end":{"line":48,"column":130}}],"line":45},"20":{"loc":{"start":{"line":45,"column":124},"end":{"line":48,"column":128}},"type":"switch","locations":[{"start":{"line":45,"column":164},"end":{"line":45,"column":230}},{"start":{"line":45,"column":230},"end":{"line":45,"column":302}},{"start":{"line":45,"column":302},"end":{"line":45,"column":364}},{"start":{"line":45,"column":364},"end":{"line":45,"column":424}},{"start":{"line":45,"column":424},"end":{"line":45,"column":497}},{"start":{"line":45,"column":497},"end":{"line":45,"column":568}},{"start":{"line":45,"column":568},"end":{"line":45,"column":604}},{"start":{"line":45,"column":604},"end":{"line":45,"column":637}},{"start":{"line":45,"column":637},"end":{"line":46,"column":246}},{"start":{"line":46,"column":246},"end":{"line":47,"column":147}},{"start":{"line":47,"column":147},"end":{"line":48,"column":127}}],"line":45},"21":{"loc":{"start":{"line":45,"column":668},"end":{"line":45,"column":714}},"type":"cond-expr","locations":[{"start":{"line":45,"column":679},"end":{"line":45,"column":687}},{"start":{"line":45,"column":688},"end":{"line":45,"column":714}}],"line":45},"22":{"loc":{"start":{"line":46,"column":13},"end":{"line":46,"column":52}},"type":"cond-expr","locations":[{"start":{"line":46,"column":35},"end":{"line":46,"column":39}},{"start":{"line":46,"column":40},"end":{"line":46,"column":52}}],"line":46},"23":{"loc":{"start":{"line":46,"column":66},"end":{"line":46,"column":102}},"type":"binary-expr","locations":[{"start":{"line":46,"column":66},"end":{"line":46,"column":88}},{"start":{"line":46,"column":90},"end":{"line":46,"column":102}}],"line":46},"24":{"loc":{"start":{"line":46,"column":116},"end":{"line":46,"column":151}},"type":"binary-expr","locations":[{"start":{"line":46,"column":116},"end":{"line":46,"column":137}},{"start":{"line":46,"column":139},"end":{"line":46,"column":151}}],"line":46},"25":{"loc":{"start":{"line":46,"column":158},"end":{"line":46,"column":239}},"type":"cond-expr","locations":[{"start":{"line":46,"column":175},"end":{"line":46,"column":211}},{"start":{"line":46,"column":212},"end":{"line":46,"column":239}}],"line":46},"26":{"loc":{"start":{"line":46,"column":277},"end":{"line":46,"column":323}},"type":"cond-expr","locations":[{"start":{"line":46,"column":288},"end":{"line":46,"column":296}},{"start":{"line":46,"column":297},"end":{"line":46,"column":323}}],"line":46},"27":{"loc":{"start":{"line":47,"column":13},"end":{"line":47,"column":52}},"type":"cond-expr","locations":[{"start":{"line":47,"column":35},"end":{"line":47,"column":39}},{"start":{"line":47,"column":40},"end":{"line":47,"column":52}}],"line":47},"28":{"loc":{"start":{"line":47,"column":59},"end":{"line":47,"column":140}},"type":"cond-expr","locations":[{"start":{"line":47,"column":76},"end":{"line":47,"column":112}},{"start":{"line":47,"column":113},"end":{"line":47,"column":140}}],"line":47},"29":{"loc":{"start":{"line":47,"column":174},"end":{"line":47,"column":220}},"type":"cond-expr","locations":[{"start":{"line":47,"column":185},"end":{"line":47,"column":193}},{"start":{"line":47,"column":194},"end":{"line":47,"column":220}}],"line":47},"30":{"loc":{"start":{"line":48,"column":11},"end":{"line":48,"column":46}},"type":"cond-expr","locations":[{"start":{"line":48,"column":31},"end":{"line":48,"column":35}},{"start":{"line":48,"column":36},"end":{"line":48,"column":46}}],"line":48},"31":{"loc":{"start":{"line":48,"column":53},"end":{"line":48,"column":126}},"type":"cond-expr","locations":[{"start":{"line":48,"column":70},"end":{"line":48,"column":102}},{"start":{"line":48,"column":103},"end":{"line":48,"column":126}}],"line":48},"32":{"loc":{"start":{"line":53,"column":38},"end":{"line":53,"column":91}},"type":"if","locations":[{"start":{"line":53,"column":38},"end":{"line":53,"column":91}},{"start":{"line":53,"column":38},"end":{"line":53,"column":91}}],"line":53},"33":{"loc":{"start":{"line":53,"column":41},"end":{"line":53,"column":78}},"type":"binary-expr","locations":[{"start":{"line":53,"column":41},"end":{"line":53,"column":57}},{"start":{"line":53,"column":59},"end":{"line":53,"column":78}}],"line":53},"34":{"loc":{"start":{"line":53,"column":113},"end":{"line":53,"column":205}},"type":"binary-expr","locations":[{"start":{"line":53,"column":113},"end":{"line":53,"column":125}},{"start":{"line":53,"column":127},"end":{"line":53,"column":205}}],"line":53},"35":{"loc":{"start":{"line":53,"column":206},"end":{"line":53,"column":233}},"type":"cond-expr","locations":[{"start":{"line":53,"column":221},"end":{"line":53,"column":228}},{"start":{"line":53,"column":229},"end":{"line":53,"column":233}}],"line":53},"36":{"loc":{"start":{"line":68,"column":276},"end":{"line":68,"column":289}},"type":"binary-expr","locations":[{"start":{"line":68,"column":276},"end":{"line":68,"column":283}},{"start":{"line":68,"column":285},"end":{"line":68,"column":289}}],"line":68}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":8,"8":8,"9":75,"10":2,"11":73,"12":148,"13":0,"14":148,"15":148,"16":148,"17":148,"18":148,"19":148,"20":4,"21":4,"22":1,"23":4,"24":148,"25":30,"26":30,"27":29,"28":29,"29":13,"30":13,"31":13,"32":13,"33":16,"34":16,"35":24,"36":1,"37":1,"38":2,"39":2,"40":1,"41":1,"42":7,"43":7,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":0,"51":0,"52":7,"53":7,"54":7,"55":2,"56":2,"57":2,"58":1,"59":1,"60":27,"61":22,"62":5,"63":5,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":0,"73":0},"f":{"0":8,"1":75,"2":148,"3":4,"4":4,"5":30,"6":29,"7":13,"8":16,"9":24,"10":27,"11":1,"12":1,"13":1,"14":0,"15":0},"b":{"0":[7,1],"1":[2,73],"2":[75,73,73],"3":[7,66],"4":[0,148],"5":[4,144],"6":[4,144],"7":[1,3],"8":[1,147],"9":[148,4],"10":[0,1],"11":[3,144],"12":[30,30,30],"13":[3,27],"14":[29,29,29],"15":[13,13,13],"16":[9,4],"17":[9,9,8],"18":[4,2],"19":[16,16],"20":[1,2,1,7,1,1,1,0,7,2,1],"21":[1,6],"22":[1,6],"23":[7,6],"24":[7,6],"25":[0,7],"26":[1,1],"27":[0,2],"28":[0,2],"29":[0,1],"30":[0,1],"31":[0,1],"32":[22,5],"33":[27,22],"34":[5,3],"35":[1,4],"36":[1,1]},"inputSourceMap":{"version":3,"sources":["query.js"],"names":["tryParseToNumber","value","result","getWatchPath","event","path","Error","substring","getQueryIdFromPath","origPath","pathSplitted","split","isQuery","length","queryParams","queryId","map","param","splittedParam","filter","q","setWatcher","firebase","dispatch","id","_","watchers","type","actionTypes","SET_LISTENER","payload","getWatcherCount","unsetWatcher","database","ref","child","off","UNSET_LISTENER","applyParamsToQuery","query","doNotParse","forEach","orderByValue","orderByPriority","orderByKey","orderByChild","limitToFirst","parseInt","limitToLast","equalToParam","equalTo","startAtParam","startAt","endAtParam","endAt","orderedFromSnapshot","snap","hasChildren","ordered","push","key","val","populateAndDispatch","config","data","populates","snapshot","storeAs","then","results","MERGE","SET","catch","err","ERROR","Promise","reject"],"mappings":"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","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/","sourcesContent":["import { actionTypes } from '../constants'\nimport { promisesForPopulate } from './populate'\nimport { isNaN, forEach } from 'lodash'\nimport { isString } from './index'\n\n/**\n * @private\n * @param {string|number} value - Item to attempt to parse to a number\n * @returns {any} Number if parse to number was successful, otherwise,\n * original value\n */\nfunction tryParseToNumber(value) {\n  const result = Number(value)\n  if (isNaN(result)) {\n    return value\n  }\n  return result\n}\n\n/**\n * @private\n * @param {string} event - Type of event to watch for\n * @param {string} path - Path to watch with watcher\n * @returns {string} watchPath\n */\nexport function getWatchPath(event, path) {\n  if (!event || event === '' || !path) {\n    throw new Error('Event and path are required')\n  }\n  return `${event}:${path.substring(0, 1) === '/' ? '' : '/'}${path}`\n}\n\n/**\n * @private\n * @param {string} path - Path from which to get query id\n * @param {string} event - Type of query event\n * @returns {string} Query id\n */\nexport function getQueryIdFromPath(path, event) {\n  if (!isString(path)) {\n    throw new Error('Query path must be a string')\n  }\n  const origPath = path\n  const pathSplitted = path.split('#')\n  path = pathSplitted[0]\n\n  const isQuery = pathSplitted.length > 1\n  const queryParams = isQuery ? pathSplitted[1].split('&') : []\n  const queryId = isQuery\n    ? queryParams\n        .map((param) => {\n          const splittedParam = param.split('=')\n          // Handle query id in path\n          if (splittedParam[0] === 'queryId') {\n            return splittedParam[1]\n          }\n        })\n        .filter((q) => q)\n    : undefined\n  return queryId && queryId.length > 0\n    ? event\n      ? `${event}:/${queryId}`\n      : queryId[0]\n    : isQuery\n    ? origPath\n    : undefined\n}\n\n/**\n * @private\n * @param {object} firebase - Internal firebase object\n * @param {Function} dispatch - Redux dispatch function\n * @param {string} event - Type of event to watch for\n * @param {string} path - Path to watch with watcher\n * @param {string} queryId - Id of query\n * @returns {number} watcherCount - count\n */\nexport function setWatcher(firebase, dispatch, event, path, queryId) {\n  const id =\n    queryId || getQueryIdFromPath(path, event) || getWatchPath(event, path)\n\n  if (firebase._.watchers[id]) {\n    firebase._.watchers[id]++\n  } else {\n    firebase._.watchers[id] = 1\n  }\n\n  dispatch({ type: actionTypes.SET_LISTENER, path, payload: { id } })\n\n  return firebase._.watchers[id]\n}\n\n/**\n * @private\n * @param {object} firebase - Internal firebase object\n * @param {string} event - Type of event to watch for\n * @param {string} path - Path to watch with watcher\n * @param {string} queryId - Id of query\n * @returns {number} watcherCount\n */\nexport function getWatcherCount(firebase, event, path, queryId) {\n  const id =\n    queryId || getQueryIdFromPath(path, event) || getWatchPath(event, path)\n  return firebase._.watchers[id]\n}\n\n/**\n * @private\n * @param {object} firebase - Internal firebase object\n * @param {Function} dispatch - Redux's dispatch function\n * @param {string} event - Type of event to watch for\n * @param {string} path - Path to watch with watcher\n * @param {string} queryId - Id of query\n */\nexport function unsetWatcher(firebase, dispatch, event, path, queryId) {\n  const id =\n    queryId || getQueryIdFromPath(path, event) || getWatchPath(event, path)\n  path = path.split('#')[0]\n  const { watchers } = firebase._\n  if (watchers[id] <= 1) {\n    delete watchers[id]\n    if (event !== 'first_child' && event !== 'once') {\n      firebase.database().ref().child(path).off(event)\n    }\n  } else if (watchers[id]) {\n    watchers[id]--\n  }\n\n  dispatch({ type: actionTypes.UNSET_LISTENER, path, payload: { id } })\n}\n\n/**\n * Modify query to include methods based on query parameters (such\n * as orderByChild).\n * @param {Array} queryParams - Array of query parameters to apply to query\n * @param {object} query - Query object on which to apply query parameters\n * @returns {firebase.database.Query} Query with query params applied\n */\nexport function applyParamsToQuery(queryParams, query) {\n  let doNotParse = false\n  if (queryParams) {\n    queryParams.forEach((param) => {\n      param = param.split('=')\n      switch (param[0]) {\n        case 'orderByValue':\n          query = query.orderByValue()\n          doNotParse = true\n          break\n        case 'orderByPriority':\n          query = query.orderByPriority()\n          doNotParse = true\n          break\n        case 'orderByKey':\n          query = query.orderByKey()\n          doNotParse = true\n          break\n        case 'orderByChild':\n          query = query.orderByChild(param[1])\n          break\n        case 'limitToFirst':\n          // TODO: Handle number not being passed as param\n          query = query.limitToFirst(parseInt(param[1], 10))\n          break\n        case 'limitToLast':\n          // TODO: Handle number not being passed as param\n          query = query.limitToLast(parseInt(param[1], 10))\n          break\n        case 'notParsed':\n          // support disabling internal number parsing (number strings)\n          doNotParse = true\n          break\n        case 'parsed':\n          // support disabling internal number parsing (number strings)\n          doNotParse = false\n          break\n        case 'equalTo':\n          let equalToParam = !doNotParse ? tryParseToNumber(param[1]) : param[1] // eslint-disable-line no-case-declarations\n          equalToParam = equalToParam === 'null' ? null : equalToParam\n          equalToParam = equalToParam === 'false' ? false : equalToParam\n          equalToParam = equalToParam === 'true' ? true : equalToParam\n          query =\n            param.length === 3\n              ? query.equalTo(equalToParam, param[2])\n              : query.equalTo(equalToParam)\n          break\n        case 'startAt':\n          let startAtParam = !doNotParse ? tryParseToNumber(param[1]) : param[1] // eslint-disable-line no-case-declarations\n          startAtParam = startAtParam === 'null' ? null : startAtParam\n          query =\n            param.length === 3\n              ? query.startAt(startAtParam, param[2])\n              : query.startAt(startAtParam)\n          break\n        case 'endAt':\n          let endAtParam = !doNotParse ? tryParseToNumber(param[1]) : param[1] // eslint-disable-line no-case-declarations\n          endAtParam = endAtParam === 'null' ? null : endAtParam\n          query =\n            param.length === 3\n              ? query.endAt(endAtParam, param[2])\n              : query.endAt(endAtParam)\n          break\n      }\n    })\n  }\n\n  return query\n}\n\n/**\n * Get ordered array from snapshot\n * @param {firebase.database.DataSnapshot} snap - Data for which to create\n * an ordered array.\n * @returns {Array|null} Ordered list of children from snapshot or null\n */\nexport function orderedFromSnapshot(snap) {\n  if (snap.hasChildren && !snap.hasChildren()) {\n    return null\n  }\n  const ordered = []\n  if (snap.forEach) {\n    snap.forEach((child) => {\n      ordered.push({ key: child.key, value: child.val() })\n    })\n  }\n  return ordered.length ? ordered : null\n}\n\n/**\n * Get data associated with populate settings, and dispatch\n *\n * @param {object} firebase - Internal firebase object\n * @param {Function} dispatch - Redux's dispatch function\n * @param {object} config - Config object\n * @param {any} config.data - Original query data result\n * @param {Array} config.populates - List of populate settings\n * @param {string} config.path - Base query path\n * @param {string} config.storeAs - Location within redux in which to\n * query results will be stored (path is used as default if not provided).\n * @returns {Promise} Promise that resolves after data for populates has been\n * loaded and associated actions have been dispatched\n * @private\n */\nexport function populateAndDispatch(firebase, dispatch, config) {\n  const { data, populates, snapshot, path, storeAs } = config\n  // TODO: Allow setting of unpopulated data before starting population through config\n  return promisesForPopulate(firebase, snapshot.key, data, populates)\n    .then((results) => {\n      // dispatch child sets first so isLoaded is only set to true for\n      // populatedDataToJS after all data is in redux (Issue #121)\n      // TODO: Allow config to toggle Combining into one SET action\n      // TODO: Set ordered for populate queries\n      forEach(results, (result, path) => {\n        dispatch({\n          type: actionTypes.MERGE,\n          path,\n          data: result\n        })\n      })\n      dispatch({\n        type: actionTypes.SET,\n        path: storeAs || path,\n        data,\n        ordered: orderedFromSnapshot(snapshot)\n      })\n      return results\n    })\n    .catch((err) => {\n      dispatch({\n        type: actionTypes.ERROR,\n        payload: err\n      })\n      return Promise.reject(err)\n    })\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"f52778c67bddee79ea1417d33b63ca21dabd1197","contentHash":"c8d999c97962931f3a06f83e048bea7569e19892c4c98cafef032cf48ac54c68"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/reducers.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/reducers.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":389}},"2":{"start":{"line":1,"column":410},"end":{"line":1,"column":482}},"3":{"start":{"line":1,"column":491},"end":{"line":1,"column":541}},"4":{"start":{"line":1,"column":549},"end":{"line":1,"column":595}},"5":{"start":{"line":1,"column":603},"end":{"line":1,"column":649}},"6":{"start":{"line":1,"column":656},"end":{"line":1,"column":701}},"7":{"start":{"line":1,"column":751},"end":{"line":1,"column":770}},"8":{"start":{"line":1,"column":771},"end":{"line":1,"column":1002}},"9":{"start":{"line":1,"column":816},"end":{"line":1,"column":852}},"10":{"start":{"line":1,"column":853},"end":{"line":1,"column":1001}},"11":{"start":{"line":1,"column":907},"end":{"line":1,"column":968}},"12":{"start":{"line":1,"column":1002},"end":{"line":1,"column":1013}},"13":{"start":{"line":1,"column":1045},"end":{"line":1,"column":1469}},"14":{"start":{"line":1,"column":1062},"end":{"line":1,"column":1063}},"15":{"start":{"line":1,"column":1087},"end":{"line":1,"column":1469}},"16":{"start":{"line":1,"column":1182},"end":{"line":1,"column":1234}},"17":{"start":{"line":1,"column":1389},"end":{"line":1,"column":1466}},"18":{"start":{"line":1,"column":1469},"end":{"line":1,"column":1482}},"19":{"start":{"line":6,"column":28},"end":{"line":6,"column":90}},"20":{"start":{"line":6,"column":76},"end":{"line":6,"column":85}},"21":{"start":{"line":11,"column":34},"end":{"line":11,"column":66}},"22":{"start":{"line":16,"column":32},"end":{"line":16,"column":64}},"23":{"start":{"line":25,"column":38},"end":{"line":26,"column":34}},"24":{"start":{"line":25,"column":66},"end":{"line":25,"column":123}},"25":{"start":{"line":25,"column":131},"end":{"line":25,"column":169}},"26":{"start":{"line":25,"column":170},"end":{"line":26,"column":33}},"27":{"start":{"line":25,"column":230},"end":{"line":26,"column":28}},"28":{"start":{"line":34,"column":0},"end":{"line":34,"column":78}},"29":{"start":{"line":34,"column":38},"end":{"line":34,"column":78}},"30":{"start":{"line":35,"column":0},"end":{"line":35,"column":96}},"31":{"start":{"line":35,"column":24},"end":{"line":35,"column":96}},"32":{"start":{"line":35,"column":96},"end":{"line":35,"column":178}},"33":{"start":{"line":35,"column":130},"end":{"line":35,"column":178}},"34":{"start":{"line":36,"column":0},"end":{"line":36,"column":79}},"35":{"start":{"line":45,"column":57},"end":{"line":45,"column":116}},"36":{"start":{"line":45,"column":117},"end":{"line":45,"column":137}},"37":{"start":{"line":45,"column":126},"end":{"line":45,"column":137}},"38":{"start":{"line":45,"column":137},"end":{"line":45,"column":218}},"39":{"start":{"line":45,"column":207},"end":{"line":45,"column":218}},"40":{"start":{"line":47,"column":25},"end":{"line":47,"column":54}},"41":{"start":{"line":47,"column":63},"end":{"line":47,"column":110}},"42":{"start":{"line":47,"column":111},"end":{"line":47,"column":165}}},"fnMap":{"0":{"name":"ownKeys","decl":{"start":{"line":1,"column":711},"end":{"line":1,"column":718}},"loc":{"start":{"line":1,"column":741},"end":{"line":1,"column":1014}},"line":1},"1":{"name":"(anonymous_1)","decl":{"start":{"line":1,"column":893},"end":{"line":1,"column":894}},"loc":{"start":{"line":1,"column":906},"end":{"line":1,"column":969}},"line":1},"2":{"name":"_objectSpread","decl":{"start":{"line":1,"column":1023},"end":{"line":1,"column":1036}},"loc":{"start":{"line":1,"column":1044},"end":{"line":1,"column":1483}},"line":1},"3":{"name":"(anonymous_3)","decl":{"start":{"line":1,"column":1168},"end":{"line":1,"column":1169}},"loc":{"start":{"line":1,"column":1181},"end":{"line":1,"column":1235}},"line":1},"4":{"name":"(anonymous_4)","decl":{"start":{"line":1,"column":1375},"end":{"line":1,"column":1376}},"loc":{"start":{"line":1,"column":1388},"end":{"line":1,"column":1467}},"line":1},"5":{"name":"pathToArr","decl":{"start":{"line":6,"column":12},"end":{"line":6,"column":21}},"loc":{"start":{"line":6,"column":27},"end":{"line":6,"column":91}},"line":6},"6":{"name":"(anonymous_6)","decl":{"start":{"line":6,"column":64},"end":{"line":6,"column":65}},"loc":{"start":{"line":6,"column":75},"end":{"line":6,"column":86}},"line":6},"7":{"name":"getSlashStrPath","decl":{"start":{"line":11,"column":12},"end":{"line":11,"column":27}},"loc":{"start":{"line":11,"column":33},"end":{"line":11,"column":67}},"line":11},"8":{"name":"getDotStrPath","decl":{"start":{"line":16,"column":12},"end":{"line":16,"column":25}},"loc":{"start":{"line":16,"column":31},"end":{"line":16,"column":65}},"line":16},"9":{"name":"combineReducers","decl":{"start":{"line":25,"column":12},"end":{"line":25,"column":27}},"loc":{"start":{"line":25,"column":37},"end":{"line":26,"column":35}},"line":25},"10":{"name":"(anonymous_10)","decl":{"start":{"line":25,"column":45},"end":{"line":25,"column":46}},"loc":{"start":{"line":25,"column":55},"end":{"line":26,"column":34}},"line":25},"11":{"name":"(anonymous_11)","decl":{"start":{"line":25,"column":206},"end":{"line":25,"column":207}},"loc":{"start":{"line":25,"column":229},"end":{"line":26,"column":29}},"line":25},"12":{"name":"preserveValuesFromState","decl":{"start":{"line":33,"column":12},"end":{"line":33,"column":35}},"loc":{"start":{"line":33,"column":68},"end":{"line":36,"column":80}},"line":33},"13":{"name":"recursiveUnset","decl":{"start":{"line":45,"column":12},"end":{"line":45,"column":26}},"loc":{"start":{"line":45,"column":36},"end":{"line":47,"column":166}},"line":45}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":771},"end":{"line":1,"column":1002}},"type":"if","locations":[{"start":{"line":1,"column":771},"end":{"line":1,"column":1002}},{"start":{"line":1,"column":771},"end":{"line":1,"column":1002}}],"line":1},"1":{"loc":{"start":{"line":1,"column":853},"end":{"line":1,"column":971}},"type":"binary-expr","locations":[{"start":{"line":1,"column":853},"end":{"line":1,"column":867}},{"start":{"line":1,"column":870},"end":{"line":1,"column":970}}],"line":1},"2":{"loc":{"start":{"line":1,"column":1094},"end":{"line":1,"column":1128}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1113},"end":{"line":1,"column":1115}},{"start":{"line":1,"column":1116},"end":{"line":1,"column":1128}}],"line":1},"3":{"loc":{"start":{"line":1,"column":1129},"end":{"line":1,"column":1468}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1133},"end":{"line":1,"column":1236}},{"start":{"line":1,"column":1237},"end":{"line":1,"column":1468}}],"line":1},"4":{"loc":{"start":{"line":1,"column":1237},"end":{"line":1,"column":1468}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1270},"end":{"line":1,"column":1342}},{"start":{"line":1,"column":1343},"end":{"line":1,"column":1468}}],"line":1},"5":{"loc":{"start":{"line":6,"column":35},"end":{"line":6,"column":90}},"type":"cond-expr","locations":[{"start":{"line":6,"column":40},"end":{"line":6,"column":87}},{"start":{"line":6,"column":88},"end":{"line":6,"column":90}}],"line":6},"6":{"loc":{"start":{"line":25,"column":66},"end":{"line":25,"column":123}},"type":"cond-expr","locations":[{"start":{"line":25,"column":108},"end":{"line":25,"column":120}},{"start":{"line":25,"column":121},"end":{"line":25,"column":123}}],"line":25},"7":{"loc":{"start":{"line":25,"column":66},"end":{"line":25,"column":107}},"type":"binary-expr","locations":[{"start":{"line":25,"column":66},"end":{"line":25,"column":84}},{"start":{"line":25,"column":86},"end":{"line":25,"column":107}}],"line":25},"8":{"loc":{"start":{"line":25,"column":131},"end":{"line":25,"column":169}},"type":"cond-expr","locations":[{"start":{"line":25,"column":150},"end":{"line":25,"column":162}},{"start":{"line":25,"column":163},"end":{"line":25,"column":169}}],"line":25},"9":{"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":78}},"type":"if","locations":[{"start":{"line":34,"column":0},"end":{"line":34,"column":78}},{"start":{"line":34,"column":0},"end":{"line":34,"column":78}}],"line":34},"10":{"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":96}},"type":"if","locations":[{"start":{"line":35,"column":0},"end":{"line":35,"column":96}},{"start":{"line":35,"column":0},"end":{"line":35,"column":96}}],"line":35},"11":{"loc":{"start":{"line":35,"column":31},"end":{"line":35,"column":95}},"type":"cond-expr","locations":[{"start":{"line":35,"column":41},"end":{"line":35,"column":89}},{"start":{"line":35,"column":90},"end":{"line":35,"column":95}}],"line":35},"12":{"loc":{"start":{"line":35,"column":96},"end":{"line":35,"column":178}},"type":"if","locations":[{"start":{"line":35,"column":96},"end":{"line":35,"column":178}},{"start":{"line":35,"column":96},"end":{"line":35,"column":178}}],"line":35},"13":{"loc":{"start":{"line":45,"column":57},"end":{"line":45,"column":116}},"type":"binary-expr","locations":[{"start":{"line":45,"column":57},"end":{"line":45,"column":102}},{"start":{"line":45,"column":104},"end":{"line":45,"column":116}}],"line":45},"14":{"loc":{"start":{"line":45,"column":60},"end":{"line":45,"column":101}},"type":"binary-expr","locations":[{"start":{"line":45,"column":60},"end":{"line":45,"column":78}},{"start":{"line":45,"column":80},"end":{"line":45,"column":101}}],"line":45},"15":{"loc":{"start":{"line":45,"column":117},"end":{"line":45,"column":137}},"type":"if","locations":[{"start":{"line":45,"column":117},"end":{"line":45,"column":137}},{"start":{"line":45,"column":117},"end":{"line":45,"column":137}}],"line":45},"16":{"loc":{"start":{"line":45,"column":137},"end":{"line":45,"column":218}},"type":"if","locations":[{"start":{"line":45,"column":137},"end":{"line":45,"column":218}},{"start":{"line":45,"column":137},"end":{"line":45,"column":218}}],"line":45},"17":{"loc":{"start":{"line":45,"column":140},"end":{"line":45,"column":206}},"type":"binary-expr","locations":[{"start":{"line":45,"column":140},"end":{"line":45,"column":189}},{"start":{"line":45,"column":191},"end":{"line":45,"column":206}}],"line":45},"18":{"loc":{"start":{"line":47,"column":63},"end":{"line":47,"column":110}},"type":"cond-expr","locations":[{"start":{"line":47,"column":80},"end":{"line":47,"column":107}},{"start":{"line":47,"column":108},"end":{"line":47,"column":110}}],"line":47}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":14,"8":14,"9":14,"10":14,"11":0,"12":14,"13":14,"14":14,"15":14,"16":27,"17":0,"18":14,"19":238,"20":368,"21":30,"22":208,"23":2,"24":149,"25":149,"26":149,"27":966,"28":16,"29":3,"30":13,"31":7,"32":6,"33":6,"34":0,"35":12,"36":12,"37":1,"38":11,"39":3,"40":8,"41":8,"42":8},"f":{"0":14,"1":0,"2":14,"3":27,"4":0,"5":238,"6":368,"7":30,"8":208,"9":2,"10":149,"11":966,"12":16,"13":12},"b":{"0":[14,0],"1":[14,14],"2":[0,14],"3":[14,0],"4":[0,0],"5":[238,0],"6":[81,68],"7":[149,149],"8":[149,0],"9":[3,13],"10":[7,6],"11":[7,0],"12":[6,0],"13":[12,8],"14":[12,8],"15":[1,11],"16":[3,8],"17":[11,7],"18":[7,1]},"inputSourceMap":{"version":3,"sources":["reducers.js"],"names":["pathToArr","path","split","filter","p","getSlashStrPath","join","getDotStrPath","combineReducers","reducers","state","action","Object","keys","reduce","nextState","key","preserveValuesFromState","preserveSetting","Array","isArray","Error","recursiveUnset","obj","isRecursiveCall","objectWithRemovedKey","newPath","match","replace"],"mappings":"28CAGA;AACA;AACA;AACA;AACA;AACA,GACO,QAASA,CAAAA,SAAT,CAAmBC,IAAnB,CAAyB,CAC9B,MAAOA,CAAAA,IAAI,CAAGA,IAAI,CAACC,KAAL,CAAW,IAAX,EAAiBC,MAAjB,CAAwB,SAACC,CAAD,QAAO,CAAC,CAACA,CAAT,CAAxB,CAAH,CAAyC,EACrD,CAED;AACA;AACA;AACA;AACA;AACA,GACO,QAASC,CAAAA,eAAT,CAAyBJ,IAAzB,CAA+B,CACpC,MAAOD,CAAAA,SAAS,CAACC,IAAD,CAAT,CAAgBK,IAAhB,CAAqB,GAArB,CACR,CAED;AACA;AACA;AACA;AACA;AACA,GACO,QAASC,CAAAA,aAAT,CAAuBN,IAAvB,CAA6B,CAClC,MAAOD,CAAAA,SAAS,CAACC,IAAD,CAAT,CAAgBK,IAAhB,CAAqB,GAArB,CACR,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASE,CAAAA,eAAT,CAAyBC,QAAzB,CAAmC,CACxC,MAAO,WAAwB,IAAvBC,CAAAA,KAAuB,wDAAf,EAAe,CAAXC,MAAW,wCAC7B,MAAOC,CAAAA,MAAM,CAACC,IAAP,CAAYJ,QAAZ,EAAsBK,MAAtB,CAA6B,SAACC,SAAD,CAAYC,GAAZ,CAAoB,CAMtD,MALAD,CAAAA,SAAS,CAACC,GAAD,CAAT,CAAiBP,QAAQ,CAACO,GAAD,CAAR,CACf;AACAN,KAAK,CAACM,GAAD,CAFU,CAGfL,MAHe,CAKjB,CAAOI,SACR,CAPM,CAOJ,EAPI,CAQR,CACF,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASE,CAAAA,uBAAT,CAAiCP,KAAjC,CAAwCQ,eAAxC,CAAyDH,SAAzD,CAAoE,CACzE;AACA,GAA+B,UAA3B,QAAOG,CAAAA,eAAX,CACE,MAAOA,CAAAA,eAAe,CAACR,KAAD,CAAQK,SAAR,CAAtB,CAGF;AACA,GAAI,KAAAG,eAAJ,CACE,MAAOH,CAAAA,SAAS,gCAAQL,KAAR,EAAkBK,SAAlB,EAAgCL,KAAhD,CAGF,GAAIS,KAAK,CAACC,OAAN,CAAcF,eAAd,CAAJ,CACE,MAAO,mBAAKR,KAAL,CAAYQ,eAAZ,CAAP,CAAoC;AAGtC,KAAM,IAAIG,CAAAA,KAAJ,CACJ,8DADI,CAGP,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASC,CAAAA,cAAT,CAAwBrB,IAAxB,CAA8BsB,GAA9B,CAA4D,IAAzBC,CAAAA,eAAyB,6DACjE,GAAI,CAACvB,IAAL,CACE,MAAOsB,CAAAA,GAAP,CAGF,GAA2B,CAAvB,oBAAK,kBAAIA,GAAJ,CAAStB,IAAT,CAAL,GAA4BuB,eAAhC,CACE,MAAOD,CAAAA,GAAP,CAEF;AACA;AATiE,GAU3DE,CAAAA,oBAAoB,CAAG,oBAAMxB,IAAN,CAAYsB,GAAZ,CAVoC,CAW3DG,OAAO,CAAGzB,IAAI,CAAC0B,KAAL,CAAW,IAAX,EAAmB1B,IAAI,CAAC2B,OAAL,CAAa,UAAb,CAAyB,EAAzB,CAAnB,CAAkD,EAXD,CAYjE,MAAON,CAAAA,cAAc,CAACI,OAAD,CAAUD,oBAAV,IACtB","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/","sourcesContent":["import { get, size, pick } from 'lodash'\nimport { unset } from 'lodash/fp'\n\n/**\n * Create a path array from path string\n * @param {string} path - Path seperated with slashes\n * @returns {Array} Path as Array\n * @private\n */\nexport function pathToArr(path) {\n  return path ? path.split(/\\//).filter((p) => !!p) : []\n}\n\n/**\n * Trim leading slash from path for use with state\n * @param {string} path - Path seperated with slashes\n * @returns {string} Path seperated with slashes\n * @private\n */\nexport function getSlashStrPath(path) {\n  return pathToArr(path).join('/')\n}\n\n/**\n * Convert path with slashes to dot seperated path (for use with lodash get/set)\n * @param {string} path - Path seperated with slashes\n * @returns {string} Path seperated with dots\n * @private\n */\nexport function getDotStrPath(path) {\n  return pathToArr(path).join('.')\n}\n\n/**\n * Combine reducers utility (abreveated version of redux's combineReducer).\n * Turns an object whose values are different reducer functions, into a single\n * reducer function.\n * @param {object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one.\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n * @private\n */\nexport function combineReducers(reducers) {\n  return (state = {}, action) => {\n    return Object.keys(reducers).reduce((nextState, key) => {\n      nextState[key] = reducers[key](\n        // eslint-disable-line no-param-reassign\n        state[key],\n        action\n      )\n      return nextState\n    }, {})\n  }\n}\n\n/**\n * Preserve values from redux state change\n * @param {object} state - Redux state\n * @param {Function|boolean|Array} preserveSetting - Setting for which values to preserve\n * from redux state\n * @param {object} nextState - Next redux state\n * @returns {object} State with values preserved\n */\nexport function preserveValuesFromState(state, preserveSetting, nextState) {\n  // Return result of function if preserve is a function\n  if (typeof preserveSetting === 'function') {\n    return preserveSetting(state, nextState)\n  }\n\n  // Return original state if preserve is true\n  if (preserveSetting === true) {\n    return nextState ? { ...state, ...nextState } : state\n  }\n\n  if (Array.isArray(preserveSetting)) {\n    return pick(state, preserveSetting) // pick returns a new object\n  }\n\n  throw new Error(\n    'Invalid preserve parameter. It must be an Object or an Array'\n  )\n}\n\n/**\n * Recursively unset a property starting at the deep path, and unsetting the parent\n * property if there are no other enumerable properties at that level.\n * @param {string} path - Deep dot path of the property to unset\n * @param {object} obj - Object from which path should be recursivley unset\n * @param {boolean} [isRecursiveCall=false] - Used internally to ensure that\n * the object size check is only performed after one iteration.\n * @returns {object} The object with the property deeply unset\n * @private\n */\nexport function recursiveUnset(path, obj, isRecursiveCall = false) {\n  if (!path) {\n    return obj\n  }\n\n  if (size(get(obj, path)) > 0 && isRecursiveCall) {\n    return obj\n  }\n  // The object does not have any other properties at this level.  Remove the\n  // property.\n  const objectWithRemovedKey = unset(path, obj)\n  const newPath = path.match(/\\./) ? path.replace(/\\.[^.]*$/, '') : ''\n  return recursiveUnset(newPath, objectWithRemovedKey, true)\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"dd8cb49342a352e8631d9e4a8f6fabfc49149c27","contentHash":"d39b27670d07a36717cd3fbdff51e99d4121faf2833ef7d7ac93e7cf721eb4ae"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/auth.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/auth.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":499}},"2":{"start":{"line":1,"column":516},"end":{"line":1,"column":568}},"3":{"start":{"line":1,"column":580},"end":{"line":1,"column":603}},"4":{"start":{"line":10,"column":26},"end":{"line":10,"column":52}},"5":{"start":{"line":10,"column":53},"end":{"line":10,"column":248}},"6":{"start":{"line":10,"column":185},"end":{"line":10,"column":230}},"7":{"start":{"line":10,"column":231},"end":{"line":10,"column":247}},"8":{"start":{"line":10,"column":272},"end":{"line":10,"column":336}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":195}},"10":{"start":{"line":11,"column":39},"end":{"line":11,"column":195}},"11":{"start":{"line":11,"column":208},"end":{"line":11,"column":246}},"12":{"start":{"line":11,"column":268},"end":{"line":11,"column":306}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":420}},"14":{"start":{"line":14,"column":303},"end":{"line":14,"column":327}},"15":{"start":{"line":35,"column":68},"end":{"line":35,"column":85}},"16":{"start":{"line":35,"column":95},"end":{"line":35,"column":115}},"17":{"start":{"line":35,"column":125},"end":{"line":35,"column":145}},"18":{"start":{"line":35,"column":151},"end":{"line":35,"column":167}},"19":{"start":{"line":35,"column":174},"end":{"line":35,"column":191}},"20":{"start":{"line":35,"column":199},"end":{"line":35,"column":217}},"21":{"start":{"line":35,"column":230},"end":{"line":35,"column":253}},"22":{"start":{"line":35,"column":274},"end":{"line":35,"column":305}},"23":{"start":{"line":35,"column":317},"end":{"line":35,"column":339}},"24":{"start":{"line":35,"column":350},"end":{"line":35,"column":371}},"25":{"start":{"line":36,"column":0},"end":{"line":37,"column":212}},"26":{"start":{"line":37,"column":19},"end":{"line":37,"column":70}},"27":{"start":{"line":37,"column":71},"end":{"line":37,"column":211}},"28":{"start":{"line":38,"column":0},"end":{"line":39,"column":429}},"29":{"start":{"line":39,"column":0},"end":{"line":39,"column":143}},"30":{"start":{"line":39,"column":74},"end":{"line":39,"column":143}},"31":{"start":{"line":39,"column":143},"end":{"line":39,"column":245}},"32":{"start":{"line":39,"column":152},"end":{"line":39,"column":245}},"33":{"start":{"line":39,"column":262},"end":{"line":39,"column":306}},"34":{"start":{"line":39,"column":307},"end":{"line":39,"column":428}},"35":{"start":{"line":40,"column":0},"end":{"line":41,"column":195}},"36":{"start":{"line":41,"column":14},"end":{"line":41,"column":66}},"37":{"start":{"line":41,"column":67},"end":{"line":41,"column":194}},"38":{"start":{"line":42,"column":0},"end":{"line":42,"column":197}},"39":{"start":{"line":42,"column":16},"end":{"line":42,"column":117}},"40":{"start":{"line":42,"column":40},"end":{"line":42,"column":117}},"41":{"start":{"line":42,"column":117},"end":{"line":42,"column":196}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":262}},"43":{"start":{"line":61,"column":80},"end":{"line":61,"column":100}},"44":{"start":{"line":61,"column":106},"end":{"line":61,"column":122}},"45":{"start":{"line":61,"column":130},"end":{"line":61,"column":148}},"46":{"start":{"line":61,"column":161},"end":{"line":61,"column":184}},"47":{"start":{"line":61,"column":205},"end":{"line":61,"column":236}},"48":{"start":{"line":61,"column":248},"end":{"line":61,"column":270}},"49":{"start":{"line":62,"column":0},"end":{"line":63,"column":236}},"50":{"start":{"line":63,"column":19},"end":{"line":63,"column":78}},"51":{"start":{"line":63,"column":79},"end":{"line":63,"column":235}},"52":{"start":{"line":64,"column":0},"end":{"line":65,"column":343}},"53":{"start":{"line":65,"column":0},"end":{"line":65,"column":143}},"54":{"start":{"line":65,"column":74},"end":{"line":65,"column":143}},"55":{"start":{"line":65,"column":160},"end":{"line":65,"column":204}},"56":{"start":{"line":65,"column":205},"end":{"line":65,"column":342}},"57":{"start":{"line":66,"column":0},"end":{"line":66,"column":101}},"58":{"start":{"line":66,"column":24},"end":{"line":66,"column":101}},"59":{"start":{"line":66,"column":101},"end":{"line":66,"column":188}},"60":{"start":{"line":76,"column":51},"end":{"line":76,"column":67}},"61":{"start":{"line":76,"column":82},"end":{"line":76,"column":114}},"62":{"start":{"line":76,"column":133},"end":{"line":76,"column":166}},"63":{"start":{"line":76,"column":167},"end":{"line":76,"column":415}},"64":{"start":{"line":76,"column":189},"end":{"line":76,"column":415}},"65":{"start":{"line":76,"column":415},"end":{"line":76,"column":449}},"66":{"start":{"line":86,"column":45},"end":{"line":86,"column":110}},"67":{"start":{"line":86,"column":111},"end":{"line":86,"column":297}},"68":{"start":{"line":86,"column":148},"end":{"line":86,"column":295}},"69":{"start":{"line":86,"column":180},"end":{"line":86,"column":190}},"70":{"start":{"line":86,"column":211},"end":{"line":86,"column":295}},"71":{"start":{"line":86,"column":238},"end":{"line":86,"column":293}},"72":{"start":{"line":94,"column":44},"end":{"line":94,"column":164}},"73":{"start":{"line":99,"column":72},"end":{"line":99,"column":82}},"74":{"start":{"line":99,"column":90},"end":{"line":99,"column":108}},"75":{"start":{"line":99,"column":117},"end":{"line":99,"column":136}},"76":{"start":{"line":99,"column":148},"end":{"line":99,"column":222}},"77":{"start":{"line":99,"column":223},"end":{"line":99,"column":312}},"78":{"start":{"line":99,"column":279},"end":{"line":99,"column":310}},"79":{"start":{"line":112,"column":73},"end":{"line":112,"column":130}},"80":{"start":{"line":112,"column":147},"end":{"line":112,"column":161}},"81":{"start":{"line":112,"column":177},"end":{"line":112,"column":190}},"82":{"start":{"line":112,"column":201},"end":{"line":112,"column":219}},"83":{"start":{"line":112,"column":233},"end":{"line":112,"column":243}},"84":{"start":{"line":112,"column":251},"end":{"line":112,"column":270}},"85":{"start":{"line":112,"column":279},"end":{"line":112,"column":299}},"86":{"start":{"line":112,"column":311},"end":{"line":112,"column":377}},"87":{"start":{"line":112,"column":399},"end":{"line":112,"column":557}},"88":{"start":{"line":112,"column":558},"end":{"line":112,"column":627}},"89":{"start":{"line":112,"column":602},"end":{"line":112,"column":625}},"90":{"start":{"line":121,"column":0},"end":{"line":127,"column":55}},"91":{"start":{"line":121,"column":61},"end":{"line":121,"column":86}},"92":{"start":{"line":121,"column":100},"end":{"line":121,"column":110}},"93":{"start":{"line":121,"column":131},"end":{"line":121,"column":150}},"94":{"start":{"line":121,"column":160},"end":{"line":121,"column":188}},"95":{"start":{"line":121,"column":198},"end":{"line":121,"column":226}},"96":{"start":{"line":121,"column":235},"end":{"line":121,"column":255}},"97":{"start":{"line":121,"column":265},"end":{"line":121,"column":293}},"98":{"start":{"line":121,"column":304},"end":{"line":121,"column":413}},"99":{"start":{"line":121,"column":426},"end":{"line":121,"column":509}},"100":{"start":{"line":121,"column":510},"end":{"line":127,"column":54}},"101":{"start":{"line":121,"column":596},"end":{"line":127,"column":52}},"102":{"start":{"line":122,"column":0},"end":{"line":125,"column":218}},"103":{"start":{"line":122,"column":16},"end":{"line":122,"column":86}},"104":{"start":{"line":123,"column":12},"end":{"line":123,"column":94}},"105":{"start":{"line":125,"column":0},"end":{"line":125,"column":217}},"106":{"start":{"line":125,"column":164},"end":{"line":125,"column":215}},"107":{"start":{"line":127,"column":0},"end":{"line":127,"column":51}}},"fnMap":{"0":{"name":"createAuthProvider","decl":{"start":{"line":8,"column":12},"end":{"line":8,"column":30}},"loc":{"start":{"line":8,"column":60},"end":{"line":15,"column":1}},"line":8},"1":{"name":"(anonymous_1)","decl":{"start":{"line":14,"column":287},"end":{"line":14,"column":288}},"loc":{"start":{"line":14,"column":302},"end":{"line":14,"column":328}},"line":14},"2":{"name":"getLoginMethodAndParams","decl":{"start":{"line":35,"column":12},"end":{"line":35,"column":35}},"loc":{"start":{"line":35,"column":57},"end":{"line":46,"column":1}},"line":35},"3":{"name":"getReauthenticateMethodAndParams","decl":{"start":{"line":61,"column":12},"end":{"line":61,"column":44}},"loc":{"start":{"line":61,"column":66},"end":{"line":66,"column":189}},"line":61},"4":{"name":"isAuthReady","decl":{"start":{"line":76,"column":12},"end":{"line":76,"column":23}},"loc":{"start":{"line":76,"column":40},"end":{"line":76,"column":450}},"line":76},"5":{"name":"authIsReady","decl":{"start":{"line":86,"column":12},"end":{"line":86,"column":23}},"loc":{"start":{"line":86,"column":30},"end":{"line":86,"column":298}},"line":86},"6":{"name":"(anonymous_6)","decl":{"start":{"line":86,"column":130},"end":{"line":86,"column":131}},"loc":{"start":{"line":86,"column":147},"end":{"line":86,"column":296}},"line":86},"7":{"name":"(anonymous_7)","decl":{"start":{"line":86,"column":227},"end":{"line":86,"column":228}},"loc":{"start":{"line":86,"column":237},"end":{"line":86,"column":294}},"line":86},"8":{"name":"createAuthIsReady","decl":{"start":{"line":94,"column":12},"end":{"line":94,"column":29}},"loc":{"start":{"line":94,"column":43},"end":{"line":94,"column":165}},"line":94},"9":{"name":"updateProfileOnRTDB","decl":{"start":{"line":99,"column":12},"end":{"line":99,"column":31}},"loc":{"start":{"line":99,"column":55},"end":{"line":99,"column":313}},"line":99},"10":{"name":"(anonymous_10)","decl":{"start":{"line":99,"column":268},"end":{"line":99,"column":269}},"loc":{"start":{"line":99,"column":278},"end":{"line":99,"column":311}},"line":99},"11":{"name":"updateProfileOnFirestore","decl":{"start":{"line":112,"column":12},"end":{"line":112,"column":36}},"loc":{"start":{"line":112,"column":60},"end":{"line":112,"column":628}},"line":112},"12":{"name":"(anonymous_12)","decl":{"start":{"line":112,"column":591},"end":{"line":112,"column":592}},"loc":{"start":{"line":112,"column":601},"end":{"line":112,"column":626}},"line":112},"13":{"name":"setupPresence","decl":{"start":{"line":120,"column":12},"end":{"line":120,"column":25}},"loc":{"start":{"line":120,"column":44},"end":{"line":127,"column":56}},"line":120},"14":{"name":"(anonymous_14)","decl":{"start":{"line":121,"column":577},"end":{"line":121,"column":578}},"loc":{"start":{"line":121,"column":595},"end":{"line":127,"column":53}},"line":121},"15":{"name":"(anonymous_15)","decl":{"start":{"line":125,"column":153},"end":{"line":125,"column":154}},"loc":{"start":{"line":125,"column":163},"end":{"line":125,"column":216}},"line":125}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":53},"end":{"line":10,"column":248}},"type":"if","locations":[{"start":{"line":10,"column":53},"end":{"line":10,"column":248}},{"start":{"line":10,"column":53},"end":{"line":10,"column":248}}],"line":10},"1":{"loc":{"start":{"line":10,"column":56},"end":{"line":10,"column":169}},"type":"binary-expr","locations":[{"start":{"line":10,"column":56},"end":{"line":10,"column":95}},{"start":{"line":10,"column":97},"end":{"line":10,"column":132}},{"start":{"line":10,"column":134},"end":{"line":10,"column":169}}],"line":10},"2":{"loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":195}},"type":"if","locations":[{"start":{"line":11,"column":0},"end":{"line":11,"column":195}},{"start":{"line":11,"column":0},"end":{"line":11,"column":195}}],"line":11},"3":{"loc":{"start":{"line":14,"column":6},"end":{"line":14,"column":419}},"type":"cond-expr","locations":[{"start":{"line":14,"column":203},"end":{"line":14,"column":211}},{"start":{"line":14,"column":213},"end":{"line":14,"column":418}}],"line":14},"4":{"loc":{"start":{"line":14,"column":7},"end":{"line":14,"column":129}},"type":"binary-expr","locations":[{"start":{"line":14,"column":7},"end":{"line":14,"column":27}},{"start":{"line":14,"column":29},"end":{"line":14,"column":63}},{"start":{"line":14,"column":65},"end":{"line":14,"column":129}}],"line":14},"5":{"loc":{"start":{"line":14,"column":130},"end":{"line":14,"column":201}},"type":"binary-expr","locations":[{"start":{"line":14,"column":130},"end":{"line":14,"column":163}},{"start":{"line":14,"column":165},"end":{"line":14,"column":201}}],"line":14},"6":{"loc":{"start":{"line":14,"column":240},"end":{"line":14,"column":409}},"type":"binary-expr","locations":[{"start":{"line":14,"column":240},"end":{"line":14,"column":246}},{"start":{"line":14,"column":249},"end":{"line":14,"column":408}}],"line":14},"7":{"loc":{"start":{"line":14,"column":249},"end":{"line":14,"column":329}},"type":"binary-expr","locations":[{"start":{"line":14,"column":249},"end":{"line":14,"column":270}},{"start":{"line":14,"column":272},"end":{"line":14,"column":329}}],"line":14},"8":{"loc":{"start":{"line":14,"column":330},"end":{"line":14,"column":408}},"type":"binary-expr","locations":[{"start":{"line":14,"column":331},"end":{"line":14,"column":354}},{"start":{"line":14,"column":356},"end":{"line":14,"column":380}},{"start":{"line":14,"column":383},"end":{"line":14,"column":408}}],"line":14},"9":{"loc":{"start":{"line":36,"column":0},"end":{"line":37,"column":212}},"type":"if","locations":[{"start":{"line":36,"column":0},"end":{"line":37,"column":212}},{"start":{"line":36,"column":0},"end":{"line":37,"column":212}}],"line":36},"10":{"loc":{"start":{"line":37,"column":78},"end":{"line":37,"column":211}},"type":"cond-expr","locations":[{"start":{"line":37,"column":93},"end":{"line":37,"column":159}},{"start":{"line":37,"column":160},"end":{"line":37,"column":211}}],"line":37},"11":{"loc":{"start":{"line":38,"column":0},"end":{"line":39,"column":429}},"type":"if","locations":[{"start":{"line":38,"column":0},"end":{"line":39,"column":429}},{"start":{"line":38,"column":0},"end":{"line":39,"column":429}}],"line":38},"12":{"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":143}},"type":"if","locations":[{"start":{"line":39,"column":0},"end":{"line":39,"column":143}},{"start":{"line":39,"column":0},"end":{"line":39,"column":143}}],"line":39},"13":{"loc":{"start":{"line":39,"column":143},"end":{"line":39,"column":245}},"type":"if","locations":[{"start":{"line":39,"column":143},"end":{"line":39,"column":245}},{"start":{"line":39,"column":143},"end":{"line":39,"column":245}}],"line":39},"14":{"loc":{"start":{"line":39,"column":313},"end":{"line":39,"column":428}},"type":"cond-expr","locations":[{"start":{"line":39,"column":328},"end":{"line":39,"column":376}},{"start":{"line":39,"column":377},"end":{"line":39,"column":428}}],"line":39},"15":{"loc":{"start":{"line":40,"column":0},"end":{"line":41,"column":195}},"type":"if","locations":[{"start":{"line":40,"column":0},"end":{"line":41,"column":195}},{"start":{"line":40,"column":0},"end":{"line":41,"column":195}}],"line":40},"16":{"loc":{"start":{"line":41,"column":74},"end":{"line":41,"column":194}},"type":"cond-expr","locations":[{"start":{"line":41,"column":84},"end":{"line":41,"column":146}},{"start":{"line":41,"column":147},"end":{"line":41,"column":194}}],"line":41},"17":{"loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":197}},"type":"if","locations":[{"start":{"line":42,"column":0},"end":{"line":42,"column":197}},{"start":{"line":42,"column":0},"end":{"line":42,"column":197}}],"line":42},"18":{"loc":{"start":{"line":42,"column":16},"end":{"line":42,"column":117}},"type":"if","locations":[{"start":{"line":42,"column":16},"end":{"line":42,"column":117}},{"start":{"line":42,"column":16},"end":{"line":42,"column":117}}],"line":42},"19":{"loc":{"start":{"line":43,"column":7},"end":{"line":43,"column":261}},"type":"cond-expr","locations":[{"start":{"line":43,"column":24},"end":{"line":43,"column":79}},{"start":{"line":43,"column":80},"end":{"line":43,"column":261}}],"line":43},"20":{"loc":{"start":{"line":43,"column":7},"end":{"line":43,"column":23}},"type":"binary-expr","locations":[{"start":{"line":43,"column":7},"end":{"line":43,"column":16}},{"start":{"line":43,"column":18},"end":{"line":43,"column":23}}],"line":43},"21":{"loc":{"start":{"line":43,"column":80},"end":{"line":43,"column":261}},"type":"cond-expr","locations":[{"start":{"line":43,"column":123},"end":{"line":43,"column":184}},{"start":{"line":43,"column":185},"end":{"line":43,"column":261}}],"line":43},"22":{"loc":{"start":{"line":62,"column":0},"end":{"line":63,"column":236}},"type":"if","locations":[{"start":{"line":62,"column":0},"end":{"line":63,"column":236}},{"start":{"line":62,"column":0},"end":{"line":63,"column":236}}],"line":62},"23":{"loc":{"start":{"line":63,"column":86},"end":{"line":63,"column":235}},"type":"cond-expr","locations":[{"start":{"line":63,"column":101},"end":{"line":63,"column":175}},{"start":{"line":63,"column":176},"end":{"line":63,"column":235}}],"line":63},"24":{"loc":{"start":{"line":64,"column":0},"end":{"line":65,"column":343}},"type":"if","locations":[{"start":{"line":64,"column":0},"end":{"line":65,"column":343}},{"start":{"line":64,"column":0},"end":{"line":65,"column":343}}],"line":64},"25":{"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":143}},"type":"if","locations":[{"start":{"line":65,"column":0},"end":{"line":65,"column":143}},{"start":{"line":65,"column":0},"end":{"line":65,"column":143}}],"line":65},"26":{"loc":{"start":{"line":65,"column":211},"end":{"line":65,"column":342}},"type":"cond-expr","locations":[{"start":{"line":65,"column":226},"end":{"line":65,"column":282}},{"start":{"line":65,"column":283},"end":{"line":65,"column":342}}],"line":65},"27":{"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":101}},"type":"if","locations":[{"start":{"line":66,"column":0},"end":{"line":66,"column":101}},{"start":{"line":66,"column":0},"end":{"line":66,"column":101}}],"line":66},"28":{"loc":{"start":{"line":76,"column":82},"end":{"line":76,"column":114}},"type":"cond-expr","locations":[{"start":{"line":76,"column":92},"end":{"line":76,"column":108}},{"start":{"line":76,"column":109},"end":{"line":76,"column":114}}],"line":76},"29":{"loc":{"start":{"line":76,"column":133},"end":{"line":76,"column":166}},"type":"binary-expr","locations":[{"start":{"line":76,"column":133},"end":{"line":76,"column":146}},{"start":{"line":76,"column":148},"end":{"line":76,"column":166}}],"line":76},"30":{"loc":{"start":{"line":76,"column":167},"end":{"line":76,"column":415}},"type":"if","locations":[{"start":{"line":76,"column":167},"end":{"line":76,"column":415}},{"start":{"line":76,"column":167},"end":{"line":76,"column":415}}],"line":76},"31":{"loc":{"start":{"line":76,"column":292},"end":{"line":76,"column":329}},"type":"cond-expr","locations":[{"start":{"line":76,"column":302},"end":{"line":76,"column":326}},{"start":{"line":76,"column":327},"end":{"line":76,"column":329}}],"line":76},"32":{"loc":{"start":{"line":86,"column":45},"end":{"line":86,"column":110}},"type":"cond-expr","locations":[{"start":{"line":86,"column":87},"end":{"line":86,"column":99}},{"start":{"line":86,"column":100},"end":{"line":86,"column":110}}],"line":86},"33":{"loc":{"start":{"line":86,"column":45},"end":{"line":86,"column":86}},"type":"binary-expr","locations":[{"start":{"line":86,"column":45},"end":{"line":86,"column":63}},{"start":{"line":86,"column":65},"end":{"line":86,"column":86}}],"line":86},"34":{"loc":{"start":{"line":86,"column":148},"end":{"line":86,"column":295}},"type":"if","locations":[{"start":{"line":86,"column":148},"end":{"line":86,"column":295}},{"start":{"line":86,"column":148},"end":{"line":86,"column":295}}],"line":86},"35":{"loc":{"start":{"line":86,"column":238},"end":{"line":86,"column":293}},"type":"binary-expr","locations":[{"start":{"line":86,"column":238},"end":{"line":86,"column":266}},{"start":{"line":86,"column":269},"end":{"line":86,"column":292}}],"line":86},"36":{"loc":{"start":{"line":94,"column":50},"end":{"line":94,"column":164}},"type":"cond-expr","locations":[{"start":{"line":94,"column":88},"end":{"line":94,"column":120}},{"start":{"line":94,"column":121},"end":{"line":94,"column":164}}],"line":94},"37":{"loc":{"start":{"line":112,"column":73},"end":{"line":112,"column":130}},"type":"cond-expr","locations":[{"start":{"line":112,"column":115},"end":{"line":112,"column":127}},{"start":{"line":112,"column":128},"end":{"line":112,"column":130}}],"line":112},"38":{"loc":{"start":{"line":112,"column":73},"end":{"line":112,"column":114}},"type":"binary-expr","locations":[{"start":{"line":112,"column":73},"end":{"line":112,"column":91}},{"start":{"line":112,"column":93},"end":{"line":112,"column":114}}],"line":112},"39":{"loc":{"start":{"line":112,"column":399},"end":{"line":112,"column":557}},"type":"cond-expr","locations":[{"start":{"line":112,"column":444},"end":{"line":112,"column":524}},{"start":{"line":112,"column":525},"end":{"line":112,"column":557}}],"line":112},"40":{"loc":{"start":{"line":112,"column":399},"end":{"line":112,"column":443}},"type":"binary-expr","locations":[{"start":{"line":112,"column":399},"end":{"line":112,"column":426}},{"start":{"line":112,"column":428},"end":{"line":112,"column":443}}],"line":112},"41":{"loc":{"start":{"line":112,"column":480},"end":{"line":112,"column":522}},"type":"binary-expr","locations":[{"start":{"line":112,"column":480},"end":{"line":112,"column":506}},{"start":{"line":112,"column":508},"end":{"line":112,"column":522}}],"line":112},"42":{"loc":{"start":{"line":121,"column":0},"end":{"line":127,"column":55}},"type":"if","locations":[{"start":{"line":121,"column":0},"end":{"line":127,"column":55}},{"start":{"line":121,"column":0},"end":{"line":127,"column":55}}],"line":121},"43":{"loc":{"start":{"line":121,"column":3},"end":{"line":121,"column":51}},"type":"binary-expr","locations":[{"start":{"line":121,"column":3},"end":{"line":121,"column":20}},{"start":{"line":121,"column":22},"end":{"line":121,"column":51}}],"line":121},"44":{"loc":{"start":{"line":121,"column":314},"end":{"line":121,"column":397}},"type":"cond-expr","locations":[{"start":{"line":121,"column":342},"end":{"line":121,"column":388}},{"start":{"line":121,"column":389},"end":{"line":121,"column":397}}],"line":121},"45":{"loc":{"start":{"line":121,"column":426},"end":{"line":121,"column":509}},"type":"cond-expr","locations":[{"start":{"line":121,"column":454},"end":{"line":121,"column":500}},{"start":{"line":121,"column":501},"end":{"line":121,"column":509}}],"line":121},"46":{"loc":{"start":{"line":121,"column":510},"end":{"line":121,"column":556}},"type":"binary-expr","locations":[{"start":{"line":121,"column":510},"end":{"line":121,"column":521}},{"start":{"line":121,"column":524},"end":{"line":121,"column":555}}],"line":121},"47":{"loc":{"start":{"line":121,"column":596},"end":{"line":127,"column":52}},"type":"if","locations":[{"start":{"line":121,"column":596},"end":{"line":127,"column":52}},{"start":{"line":121,"column":596},"end":{"line":127,"column":52}}],"line":121},"48":{"loc":{"start":{"line":122,"column":0},"end":{"line":125,"column":218}},"type":"if","locations":[{"start":{"line":122,"column":0},"end":{"line":125,"column":218}},{"start":{"line":122,"column":0},"end":{"line":125,"column":218}}],"line":122},"49":{"loc":{"start":{"line":125,"column":0},"end":{"line":125,"column":68}},"type":"binary-expr","locations":[{"start":{"line":125,"column":0},"end":{"line":125,"column":38}},{"start":{"line":125,"column":40},"end":{"line":125,"column":68}}],"line":125}},"s":{"0":1,"1":1,"2":1,"3":1,"4":10,"5":10,"6":3,"7":3,"8":7,"9":7,"10":0,"11":7,"12":7,"13":7,"14":2,"15":23,"16":23,"17":23,"18":23,"19":23,"20":23,"21":23,"22":23,"23":23,"24":23,"25":23,"26":1,"27":1,"28":22,"29":12,"30":1,"31":11,"32":1,"33":10,"34":10,"35":10,"36":3,"37":3,"38":7,"39":4,"40":0,"41":4,"42":3,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":9,"74":9,"75":9,"76":9,"77":9,"78":6,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":4,"91":2,"92":2,"93":2,"94":2,"95":2,"96":2,"97":2,"98":2,"99":1,"100":1,"101":1,"102":1,"103":0,"104":0,"105":0,"106":0,"107":1},"f":{"0":10,"1":2,"2":23,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":9,"10":6,"11":2,"12":2,"13":4,"14":1,"15":0},"b":{"0":[3,7],"1":[10,9,8],"2":[0,7],"3":[1,6],"4":[7,1,1],"5":[7,6],"6":[6,3],"7":[3,2],"8":[3,2,1],"9":[1,22],"10":[1,0],"11":[12,10],"12":[1,11],"13":[1,10],"14":[1,9],"15":[3,7],"16":[0,3],"17":[4,3],"18":[0,4],"19":[1,2],"20":[3,1],"21":[2,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,2],"38":[2,2],"39":[2,0],"40":[2,0],"41":[2,0],"42":[2,2],"43":[4,3],"44":[0,2],"45":[0,1],"46":[1,0],"47":[1,0],"48":[0,1],"49":[0,0]},"inputSourceMap":{"version":3,"sources":["auth.js"],"names":["createAuthProvider","firebase","providerName","scopes","lowerCaseProviderName","toLowerCase","provider","auth","OAuthProvider","capitalProviderName","Error","customAuthParameters","_","config","setCustomParameters","addScope","Array","isArray","forEach","scope","String","getLoginMethodAndParams","credentials","email","password","type","token","phoneNumber","applicationVerifier","credential","emailLink","credentialAuth","signInAndRetrieveDataWithCredential","method","params","indexOf","authProvider","tokenAuth","signInAndRetrieveDataWithCustomToken","signInWithEmailAndPassword","getReauthenticateMethodAndParams","reauthenticateAndRetrieveDataWithCredential","isAuthReady","store","stateName","state","getState","firebaseState","firebaseAuthState","isLoaded","authIsReady","Promise","resolve","unsubscribe","subscribe","createAuthIsReady","firebaseStateName","updateProfileOnRTDB","profileUpdate","authUid","profileRef","database","ref","userProfile","update","then","once","updateProfileOnFirestore","options","useSet","merge","firestore","doc","profileUpdatePromise","set","get","setupPresence","dispatch","ServerValue","presence","sessions","amOnline","child","onlineRef","currentUser","sessionsRef","on","snapShot","val","actionTypes","SESSION_START","payload","session","push","startedAt","TIMESTAMP","user","setPriority","onDisconnect","SESSION_END","remove"],"mappings":"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","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/","sourcesContent":["import { capitalize } from 'lodash'\nimport { supportedAuthProviders, actionTypes } from '../constants'\n\n/**\n * @description Get correct login method and params order based on provided credentials\n * @param {object} firebase - Internal firebase object\n * @param {string} providerName - Name of Auth Provider (i.e. google, github, facebook, twitter)\n * @param {Array|string} scopes - List of scopes to add to auth provider\n * @returns {firebase.auth.AuthCredential} provider - Auth Provider\n * @private\n */\nfunction createAuthProvider(firebase, providerName, scopes) {\n  // TODO: Verify scopes are valid before adding\n  // TODO: Validate parameter inputs\n\n  const lowerCaseProviderName = providerName.toLowerCase()\n\n  if (\n    lowerCaseProviderName === 'microsoft.com' ||\n    lowerCaseProviderName === 'apple.com' ||\n    lowerCaseProviderName === 'yahoo.com'\n  ) {\n    const provider = new firebase.auth.OAuthProvider(providerName)\n    return provider\n  }\n\n  const capitalProviderName = `${capitalize(providerName)}AuthProvider`\n\n  // Throw if auth provider does not exist on Firebase instance\n  if (!firebase.auth[capitalProviderName]) {\n    throw new Error(\n      `${providerName} is not a valid auth provider for your firebase instance. If using react-native, use a RN specific auth library.`\n    )\n  }\n\n  const provider = new firebase.auth[capitalProviderName]()\n\n  // Custom Auth Parameters\n  // TODO: Validate parameter inputs\n  const { customAuthParameters } = firebase._.config\n  if (customAuthParameters && customAuthParameters[providerName]) {\n    provider.setCustomParameters(customAuthParameters[providerName])\n  }\n\n  // Handle providers without scopes\n  if (\n    lowerCaseProviderName === 'twitter' ||\n    typeof provider.addScope !== 'function'\n  ) {\n    return provider\n  }\n\n  // TODO: Verify scopes are valid before adding\n  provider.addScope('email')\n\n  if (scopes) {\n    if (Array.isArray(scopes)) {\n      scopes.forEach((scope) => {\n        provider.addScope(scope)\n      })\n    }\n    // Add single scope if it is a string\n    if (typeof scopes === 'string' || scopes instanceof String) {\n      provider.addScope(scopes)\n    }\n  }\n\n  return provider\n}\n\n/**\n * Get correct login method and params order based on provided\n * credentials\n * @param {object} firebase - Internal firebase object\n * @param {object} credentials - Login credentials\n * @param {string} credentials.email - Email to login with (only needed for\n * email login)\n * @param {string} credentials.password - Password to login with (only needed\n * for email login)\n * @param {string} credentials.provider - Provider name such as google, twitter\n * (only needed for 3rd party provider login)\n * @param {string} credentials.type - Popup or redirect (only needed for 3rd\n * party provider login)\n * @param {string} credentials.token - Custom or provider token\n * @param {firebase.auth.AuthCredential} credentials.credential - Custom or\n * provider token\n * @param {Array|string} credentials.scopes - Scopes to add to provider\n * (i.e. email)\n * @returns {object} Method and params for calling login\n * @private\n */\nexport function getLoginMethodAndParams(firebase, credentials) {\n  const {\n    email,\n    password,\n    provider,\n    type,\n    token,\n    scopes,\n    phoneNumber,\n    applicationVerifier,\n    credential,\n    emailLink\n  } = credentials\n  // Credential Auth\n  if (credential) {\n    // Attempt to use signInAndRetrieveDataWithCredential if it exists (see #467 for more info)\n    const credentialAuth = firebase.auth().signInAndRetrieveDataWithCredential\n\n    if (credentialAuth) {\n      return {\n        method: 'signInAndRetrieveDataWithCredential',\n        params: [credential]\n      }\n    }\n    return { method: 'signInWithCredential', params: [credential] }\n  }\n\n  // Provider Auth\n  if (provider) {\n    // Verify providerName is valid\n    if (supportedAuthProviders.indexOf(provider.toLowerCase()) === -1) {\n      throw new Error(`${provider} is not a valid Auth Provider`)\n    }\n    if (token) {\n      throw new Error(\n        'provider with token no longer supported, use credential parameter instead'\n      )\n    }\n    const authProvider = createAuthProvider(firebase, provider, scopes)\n    if (type === 'popup') {\n      return { method: 'signInWithPopup', params: [authProvider] }\n    }\n    return { method: 'signInWithRedirect', params: [authProvider] }\n  }\n\n  // Token Auth\n  if (token) {\n    // Check for new sign in method (see #484 for more info)\n    const tokenAuth = firebase.auth().signInAndRetrieveDataWithCustomToken\n\n    if (tokenAuth) {\n      return { method: 'signInAndRetrieveDataWithCustomToken', params: [token] }\n    }\n\n    return { method: 'signInWithCustomToken', params: [token] }\n  }\n\n  // Phone Number Auth\n  if (phoneNumber) {\n    if (!applicationVerifier) {\n      throw new Error(\n        'Application verifier is required for phone authentication'\n      )\n    }\n    return {\n      method: 'signInWithPhoneNumber',\n      params: [phoneNumber, applicationVerifier]\n    }\n  }\n\n  // Passwordless sign-in\n  if (emailLink && email) {\n    return { method: 'signInWithEmailLink', params: [email, emailLink] }\n  }\n\n  // Check for new sign in method (see #484 for more info)\n  // Note: usage of signInAndRetrieveDataWithEmailAndPassword is now a fallback since it is deprecated (see #484 for more info)\n  if (!firebase.auth().signInWithEmailAndPassword) {\n    return {\n      method: 'signInAndRetrieveDataWithEmailAndPassword',\n      params: [email, password]\n    }\n  }\n\n  // Email/Password Auth\n  return { method: 'signInWithEmailAndPassword', params: [email, password] }\n}\n\n/**\n * Get correct reauthenticate method and params order based on provided\n * credentials\n * @param {object} firebase - Internal firebase object\n * @param {object} credentials - Login credentials\n * @param {string} credentials.provider - Provider name such as google, twitter\n * (only needed for 3rd party provider login)\n * @param {string} credentials.type - Popup or redirect (only needed for 3rd\n * party provider login)\n * @param {firebase.auth.AuthCredential} credentials.credential - Custom or\n * provider token\n * @param {Array|string} credentials.scopes - Scopes to add to provider\n * (i.e. email)\n * @returns {object} Method and params for calling login\n * @private\n */\nexport function getReauthenticateMethodAndParams(firebase, credentials) {\n  const {\n    provider,\n    type,\n    scopes,\n    phoneNumber,\n    applicationVerifier,\n    credential\n  } = credentials\n  // Credential Auth\n  if (credential) {\n    // Attempt to use signInAndRetrieveDataWithCredential if it exists (see #467 for more info)\n    const credentialAuth = firebase.auth()\n      .reauthenticateAndRetrieveDataWithCredential\n\n    if (credentialAuth) {\n      return {\n        method: 'reauthenticateAndRetrieveDataWithCredential',\n        params: [credential]\n      }\n    }\n    return { method: 'reauthenticateWithCredential', params: [credential] }\n  }\n\n  // Provider Auth\n  if (provider) {\n    // Verify providerName is valid\n    if (supportedAuthProviders.indexOf(provider.toLowerCase()) === -1) {\n      throw new Error(`${provider} is not a valid Auth Provider`)\n    }\n    const authProvider = createAuthProvider(firebase, provider, scopes)\n    if (type === 'popup') {\n      return { method: 'reauthenticateWithPopup', params: [authProvider] }\n    }\n    return { method: 'reauthenticateWithRedirect', params: [authProvider] }\n  }\n\n  // Phone Number Auth\n  if (!applicationVerifier) {\n    throw new Error('Application verifier is required for phone authentication')\n  }\n  return {\n    method: 'reauthenticateWithPhoneNumber',\n    params: [phoneNumber, applicationVerifier]\n  }\n}\n\n/**\n * Returns a promise that completes when Firebase Auth is ready in the given\n * store using react-redux-firebase.\n * @param {object} store - The Redux store on which we want to detect if\n * Firebase auth is ready.\n * @param {string} [stateName='firebase'] - The attribute name of the\n * react-redux-firebase reducer when using multiple combined reducers.\n * 'firebase' by default. Set this to `null` to indicate that the\n * react-redux-firebase reducer is not in a combined reducer.\n * @returns {Promise} Resolves when Firebase auth is ready in the store.\n */\nfunction isAuthReady(store, stateName) {\n  const state = store.getState()\n  const firebaseState = stateName ? state[stateName] : state\n  const firebaseAuthState = firebaseState && firebaseState.auth\n  if (!firebaseAuthState) {\n    throw new Error(\n      `The Firebase auth state could not be found in the store under the attribute '${\n        stateName ? `${stateName}.` : ''\n      }auth'. Make sure your react-redux-firebase reducer is correctly set in the store`\n    )\n  }\n  return firebaseState.auth.isLoaded\n}\n\n/**\n * Returns a promise that completes when Firebase Auth is ready in the given\n * store using react-redux-firebase.\n * @param {object} store - The Redux store on which we want to detect if\n * Firebase auth is ready.\n * @param {string} [stateName='firebase'] - The attribute name of the react-redux-firebase\n * reducer when using multiple combined reducers. 'firebase' by default. Set\n * this to `null` to indicate that the react-redux-firebase reducer is not in a\n * combined reducer.\n * @returns {Promise} Resolve when Firebase auth is ready in the store.\n */\nexport function authIsReady(store, stateName = 'firebase') {\n  return new Promise((resolve) => {\n    if (isAuthReady(store, stateName)) {\n      resolve()\n    } else {\n      const unsubscribe = store.subscribe(() => {\n        if (isAuthReady(store, stateName)) {\n          unsubscribe()\n          resolve()\n        }\n      })\n    }\n  })\n}\n\n/**\n * Function that creates and authIsReady promise\n * @param {object} store - The Redux store on which we want to detect if\n * Firebase auth is ready.\n * @param {object} config - Config options for authIsReady\n * @param {string} config.authIsReady - Config options for authIsReady\n * @param {string} config.firebaseStateName - Config options for authIsReady\n * @returns {Promise} Resolves when Firebase auth is ready in the store.\n */\nexport function createAuthIsReady(store, config) {\n  return typeof config.authIsReady === 'function'\n    ? config.authIsReady(store, config)\n    : authIsReady(store, config.firebaseStateName)\n}\n\n/**\n * Update profile data on Firebase Real Time Database\n * @param {object} firebase - internal firebase object\n * @param {object} profileUpdate - Updates to profile object\n * @returns {Promise} Resolves with results of profile get\n */\nexport function updateProfileOnRTDB(firebase, profileUpdate) {\n  const {\n    _: { config, authUid }\n  } = firebase\n  const profileRef = firebase.database().ref(`${config.userProfile}/${authUid}`)\n  return profileRef.update(profileUpdate).then(() => profileRef.once('value'))\n}\n\n/**\n * Update profile data on Firestore by calling set (with merge: true) on\n * the profile.\n * @param {object} firebase - internal firebase object\n * @param {object} profileUpdate - Updates to profile object\n * @param {object} options - Options object for configuring how profile\n * update occurs\n * @param {boolean} [options.useSet=true] - Use set with merge instead of\n * update. Setting to `false` uses update (can cause issue if profile document\n * does not exist).\n * @param {boolean} [options.merge=true] - Whether or not to use merge when\n * setting profile\n * @returns {Promise} Resolves with results of profile get\n */\nexport function updateProfileOnFirestore(\n  firebase,\n  profileUpdate,\n  options = {}\n) {\n  const { useSet = true, merge = true } = options\n  const {\n    firestore,\n    _: { config, authUid }\n  } = firebase\n  const profileRef = firestore().doc(`${config.userProfile}/${authUid}`)\n  // Use set with merge (to prevent \"No document to update\") unless otherwise\n  // specificed through options\n  const profileUpdatePromise = useSet\n    ? profileRef.set(profileUpdate, { merge })\n    : profileRef.update(profileUpdate)\n  return profileUpdatePromise.then(() => profileRef.get())\n}\n\n/**\n * Start presence management for a specificed user uid.\n * Presence collection contains a list of users that are online currently.\n * Sessions collection contains a record of all user sessions.\n * This function is called within login functions if enablePresence: true.\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @private\n */\nexport function setupPresence(dispatch, firebase) {\n  // exit if database does not exist on firebase instance\n  if (!firebase.database || !firebase.database.ServerValue) {\n    return\n  }\n  const ref = firebase.database().ref()\n  const {\n    config: { presence, sessions },\n    authUid\n  } = firebase._\n  const amOnline = ref.child('.info/connected')\n  const onlineRef = ref\n    .child(\n      typeof presence === 'function'\n        ? presence(firebase.auth().currentUser, firebase)\n        : presence\n    )\n    .child(authUid)\n  let sessionsRef =\n    typeof sessions === 'function'\n      ? sessions(firebase.auth().currentUser, firebase)\n      : sessions\n  if (sessionsRef) {\n    sessionsRef = ref.child(sessions)\n  }\n  amOnline.on('value', (snapShot) => {\n    if (!snapShot.val()) return\n    // user is online\n    if (sessionsRef) {\n      // add session and set disconnect\n      dispatch({ type: actionTypes.SESSION_START, payload: authUid })\n      // add new session to sessions collection\n      const session = sessionsRef.push({\n        startedAt: firebase.database.ServerValue.TIMESTAMP,\n        user: authUid\n      })\n      // Support versions of react-native-firebase that do not have setPriority\n      // on firebase.database.ThenableReference\n      if (typeof session.setPriority === 'function') {\n        // set authUid as priority for easy sorting\n        session.setPriority(authUid)\n      }\n      session\n        .child('endedAt')\n        .onDisconnect()\n        .set(firebase.database.ServerValue.TIMESTAMP, () => {\n          dispatch({ type: actionTypes.SESSION_END })\n        })\n    }\n    // add correct session id to user\n    // remove from presence list\n    onlineRef.set(true)\n    onlineRef.onDisconnect().remove()\n  })\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"c235f73ebef72ce3eb5a66dddfea98025c142190","contentHash":"5cbb9ed255108573c05fc6d2e73c5fb7f5955f1855c1ce5c9d6e53c99dfc49c5"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/ReactReduxFirebaseProvider.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/ReactReduxFirebaseProvider.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":174}},"2":{"start":{"line":1,"column":188},"end":{"line":1,"column":253}},"3":{"start":{"line":1,"column":261},"end":{"line":1,"column":301}},"4":{"start":{"line":1,"column":313},"end":{"line":1,"column":358}},"5":{"start":{"line":1,"column":383},"end":{"line":1,"column":442}},"6":{"start":{"line":1,"column":470},"end":{"line":1,"column":532}},"7":{"start":{"line":1,"column":557},"end":{"line":1,"column":616}},"8":{"start":{"line":13,"column":51},"end":{"line":13,"column":108}},"9":{"start":{"line":13,"column":118},"end":{"line":13,"column":132}},"10":{"start":{"line":13,"column":140},"end":{"line":13,"column":152}},"11":{"start":{"line":13,"column":162},"end":{"line":13,"column":176}},"12":{"start":{"line":13,"column":186},"end":{"line":13,"column":200}},"13":{"start":{"line":13,"column":216},"end":{"line":13,"column":236}},"14":{"start":{"line":13,"column":261},"end":{"line":13,"column":290}},"15":{"start":{"line":13,"column":316},"end":{"line":13,"column":559}},"16":{"start":{"line":13,"column":379},"end":{"line":13,"column":440}},"17":{"start":{"line":13,"column":441},"end":{"line":13,"column":530}},"18":{"start":{"line":14,"column":0},"end":{"line":14,"column":415}},"19":{"start":{"line":14,"column":416},"end":{"line":14,"column":769}},"20":{"start":{"line":14,"column":782},"end":{"line":14,"column":808}},"21":{"start":{"line":14,"column":809},"end":{"line":14,"column":865}}},"fnMap":{"0":{"name":"ReactReduxFirebaseProvider","decl":{"start":{"line":13,"column":12},"end":{"line":13,"column":38}},"loc":{"start":{"line":13,"column":40},"end":{"line":14,"column":416}},"line":13},"1":{"name":"(anonymous_1)","decl":{"start":{"line":13,"column":339},"end":{"line":13,"column":340}},"loc":{"start":{"line":13,"column":349},"end":{"line":13,"column":531}},"line":13}},"branchMap":{"0":{"loc":{"start":{"line":13,"column":51},"end":{"line":13,"column":108}},"type":"cond-expr","locations":[{"start":{"line":13,"column":93},"end":{"line":13,"column":105}},{"start":{"line":13,"column":106},"end":{"line":13,"column":108}}],"line":13},"1":{"loc":{"start":{"line":13,"column":51},"end":{"line":13,"column":92}},"type":"binary-expr","locations":[{"start":{"line":13,"column":51},"end":{"line":13,"column":69}},{"start":{"line":13,"column":71},"end":{"line":13,"column":92}}],"line":13},"2":{"loc":{"start":{"line":13,"column":448},"end":{"line":13,"column":505}},"type":"binary-expr","locations":[{"start":{"line":13,"column":448},"end":{"line":13,"column":462}},{"start":{"line":13,"column":464},"end":{"line":13,"column":505}}],"line":13},"3":{"loc":{"start":{"line":14,"column":7},"end":{"line":14,"column":415}},"type":"cond-expr","locations":[{"start":{"line":14,"column":44},"end":{"line":14,"column":286}},{"start":{"line":14,"column":300},"end":{"line":14,"column":415}}],"line":14}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":56,"9":56,"10":56,"11":56,"12":56,"13":56,"14":56,"15":56,"16":56,"17":56,"18":56,"19":1,"20":1,"21":1},"f":{"0":56,"1":56},"b":{"0":[56,0],"1":[56,56],"2":[56,56],"3":[54,2]},"inputSourceMap":{"version":3,"sources":["ReactReduxFirebaseProvider.js"],"names":["ReactReduxFirebaseProvider","props","children","config","dispatch","firebase","initializeAuth","createFirestoreInstance","extendedFirebaseInstance","React","useMemo","defaultProps","propTypes","PropTypes","node","object","isRequired","func","bool"],"mappings":"ymBAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACA,QAASA,CAAAA,0BAAT,EAAgD,IAAZC,CAAAA,KAAY,wDAAJ,EAAI,CAE5CC,QAF4C,CAQ1CD,KAR0C,CAE5CC,QAF4C,CAG5CC,MAH4C,CAQ1CF,KAR0C,CAG5CE,MAH4C,CAI5CC,QAJ4C,CAQ1CH,KAR0C,CAI5CG,QAJ4C,CAK5CC,QAL4C,CAQ1CJ,KAR0C,CAK5CI,QAL4C,CAM5CC,cAN4C,CAQ1CL,KAR0C,CAM5CK,cAN4C,CAO5CC,uBAP4C,CAQ1CN,KAR0C,CAO5CM,uBAP4C,CASxCC,wBAAwB,CAAGC,eAAMC,OAAN,CAAc,UAAM,CACnD,GAAMF,CAAAA,wBAAwB,CAAG,oCAC/BH,QAD+B,CAE/BF,MAF+B,CAG/BC,QAH+B,CAAjC,CAQA,MAHIE,CAAAA,cAGJ,EAFEE,wBAAwB,CAACF,cAAzB,EAEF,CAAOE,wBACR,CAVgC,CAU9B,CAACH,QAAD,CAAWF,MAAX,CAAmBC,QAAnB,CAV8B,CATa,CAoB9C;AApB8C,MAqB1CG,CAAAA,uBArB0C,cAuB1C,6BAAC,kCAAD,CAA2B,QAA3B,EAAoC,KAAK,CAAEC,wBAA3C,eACE,6BAAC,+BAAD,0BAA4BP,KAA5B,EAAmC,cAAc,GAAjD,GACGC,QADH,CADF,CAvB0C,cA+B5C,6BAAC,kCAAD,CAA2B,QAA3B,EAAoC,KAAK,CAAEM,wBAA3C,EACGN,QADH,CAIH,CAEDF,0BAA0B,CAACW,YAA3B,CAA0C,CACxCL,cAAc,GAD0B,C,CAI1CN,0BAA0B,CAACY,SAA3B,CAAuC,CACrCV,QAAQ,CAAEW,mBAAUC,IADiB,CAErCX,MAAM,CAAEU,mBAAUE,MAAV,CAAiBC,UAFY,CAGrCZ,QAAQ,CAAES,mBAAUI,IAAV,CAAeD,UAHY,CAIrCX,QAAQ,CAAEQ,mBAAUE,MAAV,CAAiBC,UAJU,CAKrCV,cAAc,CAAEO,mBAAUK,IALW,CAMrCX,uBAAuB,CAAEM,mBAAUI,IANE,C,cASxBjB,0B","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import React from 'react'\nimport PropTypes from 'prop-types'\nimport createFirebaseInstance from './createFirebaseInstance'\nimport ReactReduxFirebaseContext from './ReactReduxFirebaseContext'\nimport ReduxFirestoreProvider from './ReduxFirestoreProvider'\n\n/**\n * @description Provider for context containing extended firebase\n * instance created by react-redux-firebase.\n * @param {object} props - Component props\n * @param {object} props.config - react-redux-firebase config\n * @param {Function} props.dispatch - Redux's dispatch function\n * @param {object} props.firebase - Firebase library\n * @param {boolean} props.initializeAuth - Whether or not to initialize auth\n * @param {Function} props.createFirestoreInstance - Function for creating\n * extended firestore instance\n * @returns {React.Context.Provider} Provider for react-redux-firebase context\n * @see https://react-redux-firebase.com/api/docs/ReactReduxFirebaseProvider.html\n */\nfunction ReactReduxFirebaseProvider(props = {}) {\n  const {\n    children,\n    config,\n    dispatch,\n    firebase,\n    initializeAuth,\n    createFirestoreInstance\n  } = props\n  const extendedFirebaseInstance = React.useMemo(() => {\n    const extendedFirebaseInstance = createFirebaseInstance(\n      firebase,\n      config,\n      dispatch\n    )\n    if (initializeAuth) {\n      extendedFirebaseInstance.initializeAuth()\n    }\n    return extendedFirebaseInstance\n  }, [firebase, config, dispatch])\n  // Initialize auth if not disabled\n  if (createFirestoreInstance) {\n    return (\n      <ReactReduxFirebaseContext.Provider value={extendedFirebaseInstance}>\n        <ReduxFirestoreProvider {...props} initializeAuth={false}>\n          {children}\n        </ReduxFirestoreProvider>\n      </ReactReduxFirebaseContext.Provider>\n    )\n  }\n  return (\n    <ReactReduxFirebaseContext.Provider value={extendedFirebaseInstance}>\n      {children}\n    </ReactReduxFirebaseContext.Provider>\n  )\n}\n\nReactReduxFirebaseProvider.defaultProps = {\n  initializeAuth: true\n}\n\nReactReduxFirebaseProvider.propTypes = {\n  children: PropTypes.node,\n  config: PropTypes.object.isRequired,\n  dispatch: PropTypes.func.isRequired,\n  firebase: PropTypes.object.isRequired,\n  initializeAuth: PropTypes.bool,\n  createFirestoreInstance: PropTypes.func\n}\n\nexport default ReactReduxFirebaseProvider\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"8e48a16530f3e9605e6258215c5b1b0de158217e","contentHash":"ed7f1040ca79e98ec006ebb27683973b29947ac83e6aab8d9875621613626937"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/createFirebaseInstance.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/createFirebaseInstance.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":104},"end":{"line":1,"column":144}},"2":{"start":{"line":1,"column":145},"end":{"line":1,"column":271}},"3":{"start":{"line":1,"column":292},"end":{"line":1,"column":364}},"4":{"start":{"line":1,"column":373},"end":{"line":1,"column":423}},"5":{"start":{"line":1,"column":435},"end":{"line":1,"column":485}},"6":{"start":{"line":1,"column":493},"end":{"line":1,"column":511}},"7":{"start":{"line":1,"column":521},"end":{"line":1,"column":547}},"8":{"start":{"line":1,"column":560},"end":{"line":1,"column":610}},"9":{"start":{"line":1,"column":624},"end":{"line":1,"column":675}},"10":{"start":{"line":1,"column":691},"end":{"line":1,"column":744}},"11":{"start":{"line":1,"column":792},"end":{"line":1,"column":834}},"12":{"start":{"line":1,"column":822},"end":{"line":1,"column":834}},"13":{"start":{"line":1,"column":856},"end":{"line":1,"column":867}},"14":{"start":{"line":1,"column":885},"end":{"line":1,"column":896}},"15":{"start":{"line":1,"column":897},"end":{"line":1,"column":1019}},"16":{"start":{"line":1,"column":951},"end":{"line":1,"column":1004}},"17":{"start":{"line":1,"column":1070},"end":{"line":1,"column":1118}},"18":{"start":{"line":1,"column":1107},"end":{"line":1,"column":1118}},"19":{"start":{"line":1,"column":1118},"end":{"line":1,"column":1201}},"20":{"start":{"line":1,"column":1181},"end":{"line":1,"column":1201}},"21":{"start":{"line":1,"column":1211},"end":{"line":1,"column":1248}},"22":{"start":{"line":1,"column":1249},"end":{"line":1,"column":1296}},"23":{"start":{"line":1,"column":1274},"end":{"line":1,"column":1296}},"24":{"start":{"line":1,"column":1307},"end":{"line":1,"column":1309}},"25":{"start":{"line":1,"column":1332},"end":{"line":1,"column":1386}},"26":{"start":{"line":1,"column":1387},"end":{"line":1,"column":1636}},"27":{"start":{"line":1,"column":1406},"end":{"line":1,"column":1636}},"28":{"start":{"line":1,"column":1481},"end":{"line":1,"column":1548}},"29":{"start":{"line":1,"column":1549},"end":{"line":1,"column":1635}},"30":{"start":{"line":1,"column":1636},"end":{"line":1,"column":1697}},"31":{"start":{"line":1,"column":1747},"end":{"line":1,"column":1766}},"32":{"start":{"line":1,"column":1767},"end":{"line":1,"column":1998}},"33":{"start":{"line":1,"column":1812},"end":{"line":1,"column":1848}},"34":{"start":{"line":1,"column":1849},"end":{"line":1,"column":1997}},"35":{"start":{"line":1,"column":1903},"end":{"line":1,"column":1964}},"36":{"start":{"line":1,"column":1998},"end":{"line":1,"column":2009}},"37":{"start":{"line":1,"column":2041},"end":{"line":1,"column":2465}},"38":{"start":{"line":1,"column":2058},"end":{"line":1,"column":2059}},"39":{"start":{"line":1,"column":2083},"end":{"line":1,"column":2465}},"40":{"start":{"line":1,"column":2178},"end":{"line":1,"column":2230}},"41":{"start":{"line":1,"column":2385},"end":{"line":1,"column":2462}},"42":{"start":{"line":1,"column":2465},"end":{"line":1,"column":2478}},"43":{"start":{"line":8,"column":62},"end":{"line":8,"column":398}},"44":{"start":{"line":8,"column":398},"end":{"line":8,"column":520}},"45":{"start":{"line":16,"column":18},"end":{"line":16,"column":524}},"46":{"start":{"line":16,"column":57},"end":{"line":16,"column":461}},"47":{"start":{"line":16,"column":102},"end":{"line":16,"column":139}},"48":{"start":{"line":16,"column":153},"end":{"line":16,"column":290}},"49":{"start":{"line":16,"column":291},"end":{"line":16,"column":460}},"50":{"start":{"line":16,"column":461},"end":{"line":16,"column":523}},"51":{"start":{"line":16,"column":540},"end":{"line":18,"column":34}},"52":{"start":{"line":37,"column":5},"end":{"line":38,"column":176}},"53":{"start":{"line":37,"column":121},"end":{"line":37,"column":157}},"54":{"start":{"line":37,"column":199},"end":{"line":37,"column":257}},"55":{"start":{"line":37,"column":315},"end":{"line":37,"column":359}},"56":{"start":{"line":37,"column":413},"end":{"line":37,"column":754}},"57":{"start":{"line":37,"column":474},"end":{"line":37,"column":502}},"58":{"start":{"line":37,"column":539},"end":{"line":37,"column":553}},"59":{"start":{"line":37,"column":563},"end":{"line":37,"column":576}},"60":{"start":{"line":37,"column":577},"end":{"line":37,"column":704}},"61":{"start":{"line":37,"column":605},"end":{"line":37,"column":638}},"62":{"start":{"line":37,"column":639},"end":{"line":37,"column":703}},"63":{"start":{"line":37,"column":704},"end":{"line":37,"column":752}},"64":{"start":{"line":37,"column":798},"end":{"line":37,"column":857}},"65":{"start":{"line":37,"column":917},"end":{"line":37,"column":962}},"66":{"start":{"line":37,"column":1012},"end":{"line":37,"column":1143}},"67":{"start":{"line":37,"column":1087},"end":{"line":37,"column":1141}},"68":{"start":{"line":37,"column":1191},"end":{"line":37,"column":1252}},"69":{"start":{"line":37,"column":1316},"end":{"line":37,"column":1363}},"70":{"start":{"line":37,"column":1399},"end":{"line":37,"column":1454}},"71":{"start":{"line":37,"column":1508},"end":{"line":37,"column":1572}},"72":{"start":{"line":37,"column":1635},"end":{"line":37,"column":1702}},"73":{"start":{"line":37,"column":1729},"end":{"line":37,"column":1773}},"74":{"start":{"line":37,"column":1834},"end":{"line":37,"column":1909}},"75":{"start":{"line":37,"column":1970},"end":{"line":37,"column":2044}},"76":{"start":{"line":37,"column":2106},"end":{"line":37,"column":2179}},"77":{"start":{"line":37,"column":2238},"end":{"line":37,"column":2341}},"78":{"start":{"line":37,"column":2403},"end":{"line":37,"column":2509}},"79":{"start":{"line":37,"column":2555},"end":{"line":37,"column":2632}},"80":{"start":{"line":37,"column":2686},"end":{"line":37,"column":2754}},"81":{"start":{"line":37,"column":2800},"end":{"line":37,"column":2857}},"82":{"start":{"line":37,"column":2925},"end":{"line":37,"column":2997}},"83":{"start":{"line":37,"column":3062},"end":{"line":37,"column":3128}},"84":{"start":{"line":37,"column":3177},"end":{"line":37,"column":3235}},"85":{"start":{"line":37,"column":3299},"end":{"line":37,"column":3356}},"86":{"start":{"line":37,"column":3357},"end":{"line":37,"column":3467}},"87":{"start":{"line":37,"column":3535},"end":{"line":37,"column":3592}},"88":{"start":{"line":37,"column":3593},"end":{"line":37,"column":3705}},"89":{"start":{"line":37,"column":3740},"end":{"line":37,"column":3788}},"90":{"start":{"line":37,"column":3849},"end":{"line":37,"column":3916}},"91":{"start":{"line":37,"column":3991},"end":{"line":37,"column":4028}},"92":{"start":{"line":37,"column":4038},"end":{"line":37,"column":4067}},"93":{"start":{"line":37,"column":4081},"end":{"line":37,"column":4120}},"94":{"start":{"line":38,"column":0},"end":{"line":38,"column":122}},"95":{"start":{"line":38,"column":58},"end":{"line":38,"column":119}},"96":{"start":{"line":73,"column":0},"end":{"line":73,"column":23}}},"fnMap":{"0":{"name":"_getRequireWildcardCache","decl":{"start":{"line":1,"column":754},"end":{"line":1,"column":778}},"loc":{"start":{"line":1,"column":791},"end":{"line":1,"column":1020}},"line":1},"1":{"name":"(anonymous_1)","decl":{"start":{"line":1,"column":929},"end":{"line":1,"column":930}},"loc":{"start":{"line":1,"column":950},"end":{"line":1,"column":1005}},"line":1},"2":{"name":"_interopRequireWildcard","decl":{"start":{"line":1,"column":1029},"end":{"line":1,"column":1052}},"loc":{"start":{"line":1,"column":1069},"end":{"line":1,"column":1698}},"line":1},"3":{"name":"ownKeys","decl":{"start":{"line":1,"column":1707},"end":{"line":1,"column":1714}},"loc":{"start":{"line":1,"column":1737},"end":{"line":1,"column":2010}},"line":1},"4":{"name":"(anonymous_4)","decl":{"start":{"line":1,"column":1889},"end":{"line":1,"column":1890}},"loc":{"start":{"line":1,"column":1902},"end":{"line":1,"column":1965}},"line":1},"5":{"name":"_objectSpread","decl":{"start":{"line":1,"column":2019},"end":{"line":1,"column":2032}},"loc":{"start":{"line":1,"column":2040},"end":{"line":1,"column":2479}},"line":1},"6":{"name":"(anonymous_6)","decl":{"start":{"line":1,"column":2164},"end":{"line":1,"column":2165}},"loc":{"start":{"line":1,"column":2177},"end":{"line":1,"column":2231}},"line":1},"7":{"name":"(anonymous_7)","decl":{"start":{"line":1,"column":2371},"end":{"line":1,"column":2372}},"loc":{"start":{"line":1,"column":2384},"end":{"line":1,"column":2463}},"line":1},"8":{"name":"createFirebaseInstance","decl":{"start":{"line":8,"column":12},"end":{"line":8,"column":34}},"loc":{"start":{"line":8,"column":61},"end":{"line":38,"column":177}},"line":8},"9":{"name":"(anonymous_9)","decl":{"start":{"line":16,"column":18},"end":{"line":16,"column":19}},"loc":{"start":{"line":16,"column":56},"end":{"line":16,"column":524}},"line":16},"10":{"name":"ref","decl":{"start":{"line":37,"column":111},"end":{"line":37,"column":114}},"loc":{"start":{"line":37,"column":120},"end":{"line":37,"column":158}},"line":37},"11":{"name":"set","decl":{"start":{"line":37,"column":172},"end":{"line":37,"column":175}},"loc":{"start":{"line":37,"column":198},"end":{"line":37,"column":258}},"line":37},"12":{"name":"setWithMeta","decl":{"start":{"line":37,"column":280},"end":{"line":37,"column":291}},"loc":{"start":{"line":37,"column":314},"end":{"line":37,"column":360}},"line":37},"13":{"name":"uniqueSet","decl":{"start":{"line":37,"column":380},"end":{"line":37,"column":389}},"loc":{"start":{"line":37,"column":412},"end":{"line":37,"column":755}},"line":37},"14":{"name":"(anonymous_14)","decl":{"start":{"line":37,"column":462},"end":{"line":37,"column":463}},"loc":{"start":{"line":37,"column":473},"end":{"line":37,"column":503}},"line":37},"15":{"name":"(anonymous_15)","decl":{"start":{"line":37,"column":510},"end":{"line":37,"column":511}},"loc":{"start":{"line":37,"column":524},"end":{"line":37,"column":753}},"line":37},"16":{"name":"push","decl":{"start":{"line":37,"column":770},"end":{"line":37,"column":774}},"loc":{"start":{"line":37,"column":797},"end":{"line":37,"column":858}},"line":37},"17":{"name":"pushWithMeta","decl":{"start":{"line":37,"column":881},"end":{"line":37,"column":893}},"loc":{"start":{"line":37,"column":916},"end":{"line":37,"column":963}},"line":37},"18":{"name":"remove","decl":{"start":{"line":37,"column":980},"end":{"line":37,"column":986}},"loc":{"start":{"line":37,"column":1011},"end":{"line":37,"column":1144}},"line":37},"19":{"name":"(anonymous_19)","decl":{"start":{"line":37,"column":1076},"end":{"line":37,"column":1077}},"loc":{"start":{"line":37,"column":1086},"end":{"line":37,"column":1142}},"line":37},"20":{"name":"update","decl":{"start":{"line":37,"column":1161},"end":{"line":37,"column":1167}},"loc":{"start":{"line":37,"column":1190},"end":{"line":37,"column":1253}},"line":37},"21":{"name":"updateWithMeta","decl":{"start":{"line":37,"column":1278},"end":{"line":37,"column":1292}},"loc":{"start":{"line":37,"column":1315},"end":{"line":37,"column":1364}},"line":37},"22":{"name":"login","decl":{"start":{"line":37,"column":1380},"end":{"line":37,"column":1385}},"loc":{"start":{"line":37,"column":1398},"end":{"line":37,"column":1455}},"line":37},"23":{"name":"reauthenticate","decl":{"start":{"line":37,"column":1480},"end":{"line":37,"column":1494}},"loc":{"start":{"line":37,"column":1507},"end":{"line":37,"column":1573}},"line":37},"24":{"name":"handleRedirectResult","decl":{"start":{"line":37,"column":1604},"end":{"line":37,"column":1624}},"loc":{"start":{"line":37,"column":1634},"end":{"line":37,"column":1703}},"line":37},"25":{"name":"logout","decl":{"start":{"line":37,"column":1720},"end":{"line":37,"column":1726}},"loc":{"start":{"line":37,"column":1728},"end":{"line":37,"column":1774}},"line":37},"26":{"name":"updateAuth","decl":{"start":{"line":37,"column":1795},"end":{"line":37,"column":1805}},"loc":{"start":{"line":37,"column":1833},"end":{"line":37,"column":1910}},"line":37},"27":{"name":"updateEmail","decl":{"start":{"line":37,"column":1932},"end":{"line":37,"column":1943}},"loc":{"start":{"line":37,"column":1969},"end":{"line":37,"column":2045}},"line":37},"28":{"name":"updateProfile","decl":{"start":{"line":37,"column":2069},"end":{"line":37,"column":2082}},"loc":{"start":{"line":37,"column":2105},"end":{"line":37,"column":2180}},"line":37},"29":{"name":"uploadFile","decl":{"start":{"line":37,"column":2201},"end":{"line":37,"column":2211}},"loc":{"start":{"line":37,"column":2237},"end":{"line":37,"column":2342}},"line":37},"30":{"name":"uploadFiles","decl":{"start":{"line":37,"column":2364},"end":{"line":37,"column":2375}},"loc":{"start":{"line":37,"column":2402},"end":{"line":37,"column":2510}},"line":37},"31":{"name":"deleteFile","decl":{"start":{"line":37,"column":2531},"end":{"line":37,"column":2541}},"loc":{"start":{"line":37,"column":2554},"end":{"line":37,"column":2633}},"line":37},"32":{"name":"createUser","decl":{"start":{"line":37,"column":2654},"end":{"line":37,"column":2664}},"loc":{"start":{"line":37,"column":2685},"end":{"line":37,"column":2755}},"line":37},"33":{"name":"resetPassword","decl":{"start":{"line":37,"column":2779},"end":{"line":37,"column":2792}},"loc":{"start":{"line":37,"column":2799},"end":{"line":37,"column":2858}},"line":37},"34":{"name":"confirmPasswordReset","decl":{"start":{"line":37,"column":2889},"end":{"line":37,"column":2909}},"loc":{"start":{"line":37,"column":2924},"end":{"line":37,"column":2998}},"line":37},"35":{"name":"verifyPasswordResetCode","decl":{"start":{"line":37,"column":3032},"end":{"line":37,"column":3055}},"loc":{"start":{"line":37,"column":3061},"end":{"line":37,"column":3129}},"line":37},"36":{"name":"applyActionCode","decl":{"start":{"line":37,"column":3155},"end":{"line":37,"column":3170}},"loc":{"start":{"line":37,"column":3176},"end":{"line":37,"column":3236}},"line":37},"37":{"name":"watchEvent","decl":{"start":{"line":37,"column":3257},"end":{"line":37,"column":3267}},"loc":{"start":{"line":37,"column":3286},"end":{"line":37,"column":3468}},"line":37},"38":{"name":"unWatchEvent","decl":{"start":{"line":37,"column":3491},"end":{"line":37,"column":3503}},"loc":{"start":{"line":37,"column":3522},"end":{"line":37,"column":3706}},"line":37},"39":{"name":"reloadAuth","decl":{"start":{"line":37,"column":3727},"end":{"line":37,"column":3737}},"loc":{"start":{"line":37,"column":3739},"end":{"line":37,"column":3789}},"line":37},"40":{"name":"linkWithCredential","decl":{"start":{"line":37,"column":3818},"end":{"line":37,"column":3836}},"loc":{"start":{"line":37,"column":3848},"end":{"line":37,"column":3917}},"line":37},"41":{"name":"promiseEvents","decl":{"start":{"line":37,"column":3941},"end":{"line":37,"column":3954}},"loc":{"start":{"line":37,"column":3974},"end":{"line":38,"column":123}},"line":37},"42":{"name":"(anonymous_42)","decl":{"start":{"line":38,"column":36},"end":{"line":38,"column":37}},"loc":{"start":{"line":38,"column":57},"end":{"line":38,"column":120}},"line":38},"43":{"name":"getFirebase","decl":{"start":{"line":72,"column":12},"end":{"line":72,"column":23}},"loc":{"start":{"line":72,"column":25},"end":{"line":73,"column":24}},"line":72}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":792},"end":{"line":1,"column":834}},"type":"if","locations":[{"start":{"line":1,"column":792},"end":{"line":1,"column":834}},{"start":{"line":1,"column":792},"end":{"line":1,"column":834}}],"line":1},"1":{"loc":{"start":{"line":1,"column":958},"end":{"line":1,"column":1004}},"type":"cond-expr","locations":[{"start":{"line":1,"column":970},"end":{"line":1,"column":986}},{"start":{"line":1,"column":987},"end":{"line":1,"column":1004}}],"line":1},"2":{"loc":{"start":{"line":1,"column":1070},"end":{"line":1,"column":1118}},"type":"if","locations":[{"start":{"line":1,"column":1070},"end":{"line":1,"column":1118}},{"start":{"line":1,"column":1070},"end":{"line":1,"column":1118}}],"line":1},"3":{"loc":{"start":{"line":1,"column":1073},"end":{"line":1,"column":1106}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1073},"end":{"line":1,"column":1085}},{"start":{"line":1,"column":1087},"end":{"line":1,"column":1090}},{"start":{"line":1,"column":1092},"end":{"line":1,"column":1106}}],"line":1},"4":{"loc":{"start":{"line":1,"column":1118},"end":{"line":1,"column":1201}},"type":"if","locations":[{"start":{"line":1,"column":1118},"end":{"line":1,"column":1201}},{"start":{"line":1,"column":1118},"end":{"line":1,"column":1201}}],"line":1},"5":{"loc":{"start":{"line":1,"column":1121},"end":{"line":1,"column":1180}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1121},"end":{"line":1,"column":1131}},{"start":{"line":1,"column":1133},"end":{"line":1,"column":1156}},{"start":{"line":1,"column":1158},"end":{"line":1,"column":1180}}],"line":1},"6":{"loc":{"start":{"line":1,"column":1249},"end":{"line":1,"column":1296}},"type":"if","locations":[{"start":{"line":1,"column":1249},"end":{"line":1,"column":1296}},{"start":{"line":1,"column":1249},"end":{"line":1,"column":1296}}],"line":1},"7":{"loc":{"start":{"line":1,"column":1252},"end":{"line":1,"column":1273}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1252},"end":{"line":1,"column":1257}},{"start":{"line":1,"column":1259},"end":{"line":1,"column":1273}}],"line":1},"8":{"loc":{"start":{"line":1,"column":1332},"end":{"line":1,"column":1386}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1332},"end":{"line":1,"column":1353}},{"start":{"line":1,"column":1355},"end":{"line":1,"column":1386}}],"line":1},"9":{"loc":{"start":{"line":1,"column":1406},"end":{"line":1,"column":1636}},"type":"if","locations":[{"start":{"line":1,"column":1406},"end":{"line":1,"column":1636}},{"start":{"line":1,"column":1406},"end":{"line":1,"column":1636}}],"line":1},"10":{"loc":{"start":{"line":1,"column":1409},"end":{"line":1,"column":1470}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1409},"end":{"line":1,"column":1423}},{"start":{"line":1,"column":1425},"end":{"line":1,"column":1470}}],"line":1},"11":{"loc":{"start":{"line":1,"column":1481},"end":{"line":1,"column":1548}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1503},"end":{"line":1,"column":1543}},{"start":{"line":1,"column":1544},"end":{"line":1,"column":1548}}],"line":1},"12":{"loc":{"start":{"line":1,"column":1549},"end":{"line":1,"column":1635}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1576},"end":{"line":1,"column":1614}},{"start":{"line":1,"column":1615},"end":{"line":1,"column":1635}}],"line":1},"13":{"loc":{"start":{"line":1,"column":1549},"end":{"line":1,"column":1575}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1549},"end":{"line":1,"column":1553}},{"start":{"line":1,"column":1556},"end":{"line":1,"column":1564}},{"start":{"line":1,"column":1566},"end":{"line":1,"column":1574}}],"line":1},"14":{"loc":{"start":{"line":1,"column":1662},"end":{"line":1,"column":1690}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1662},"end":{"line":1,"column":1667}},{"start":{"line":1,"column":1669},"end":{"line":1,"column":1690}}],"line":1},"15":{"loc":{"start":{"line":1,"column":1767},"end":{"line":1,"column":1998}},"type":"if","locations":[{"start":{"line":1,"column":1767},"end":{"line":1,"column":1998}},{"start":{"line":1,"column":1767},"end":{"line":1,"column":1998}}],"line":1},"16":{"loc":{"start":{"line":1,"column":1849},"end":{"line":1,"column":1967}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1849},"end":{"line":1,"column":1863}},{"start":{"line":1,"column":1866},"end":{"line":1,"column":1966}}],"line":1},"17":{"loc":{"start":{"line":1,"column":2090},"end":{"line":1,"column":2124}},"type":"cond-expr","locations":[{"start":{"line":1,"column":2109},"end":{"line":1,"column":2111}},{"start":{"line":1,"column":2112},"end":{"line":1,"column":2124}}],"line":1},"18":{"loc":{"start":{"line":1,"column":2125},"end":{"line":1,"column":2464}},"type":"cond-expr","locations":[{"start":{"line":1,"column":2129},"end":{"line":1,"column":2232}},{"start":{"line":1,"column":2233},"end":{"line":1,"column":2464}}],"line":1},"19":{"loc":{"start":{"line":1,"column":2233},"end":{"line":1,"column":2464}},"type":"cond-expr","locations":[{"start":{"line":1,"column":2266},"end":{"line":1,"column":2338}},{"start":{"line":1,"column":2339},"end":{"line":1,"column":2464}}],"line":1},"20":{"loc":{"start":{"line":8,"column":62},"end":{"line":8,"column":397}},"type":"binary-expr","locations":[{"start":{"line":8,"column":62},"end":{"line":8,"column":69}},{"start":{"line":8,"column":71},"end":{"line":8,"column":92}},{"start":{"line":8,"column":94},"end":{"line":8,"column":111}},{"start":{"line":8,"column":113},"end":{"line":8,"column":163}},{"start":{"line":8,"column":166},"end":{"line":8,"column":396}}],"line":8},"21":{"loc":{"start":{"line":16,"column":57},"end":{"line":16,"column":461}},"type":"if","locations":[{"start":{"line":16,"column":57},"end":{"line":16,"column":461}},{"start":{"line":16,"column":57},"end":{"line":16,"column":461}}],"line":16},"22":{"loc":{"start":{"line":16,"column":102},"end":{"line":16,"column":139}},"type":"cond-expr","locations":[{"start":{"line":16,"column":120},"end":{"line":16,"column":129}},{"start":{"line":16,"column":130},"end":{"line":16,"column":139}}],"line":16},"23":{"loc":{"start":{"line":16,"column":298},"end":{"line":16,"column":397}},"type":"binary-expr","locations":[{"start":{"line":16,"column":298},"end":{"line":16,"column":325}},{"start":{"line":16,"column":328},"end":{"line":16,"column":396}}],"line":16},"24":{"loc":{"start":{"line":37,"column":481},"end":{"line":37,"column":502}},"type":"cond-expr","locations":[{"start":{"line":37,"column":490},"end":{"line":37,"column":495}},{"start":{"line":37,"column":496},"end":{"line":37,"column":502}}],"line":37},"25":{"loc":{"start":{"line":37,"column":577},"end":{"line":37,"column":704}},"type":"if","locations":[{"start":{"line":37,"column":577},"end":{"line":37,"column":704}},{"start":{"line":37,"column":577},"end":{"line":37,"column":704}}],"line":37},"26":{"loc":{"start":{"line":37,"column":646},"end":{"line":37,"column":678}},"type":"binary-expr","locations":[{"start":{"line":37,"column":646},"end":{"line":37,"column":656}},{"start":{"line":37,"column":658},"end":{"line":37,"column":678}}],"line":37},"27":{"loc":{"start":{"line":37,"column":711},"end":{"line":37,"column":743}},"type":"binary-expr","locations":[{"start":{"line":37,"column":711},"end":{"line":37,"column":721}},{"start":{"line":37,"column":723},"end":{"line":37,"column":743}}],"line":37},"28":{"loc":{"start":{"line":37,"column":1093},"end":{"line":37,"column":1136}},"type":"binary-expr","locations":[{"start":{"line":37,"column":1093},"end":{"line":37,"column":1122}},{"start":{"line":37,"column":1124},"end":{"line":37,"column":1136}}],"line":37},"29":{"loc":{"start":{"line":37,"column":3299},"end":{"line":37,"column":3356}},"type":"cond-expr","locations":[{"start":{"line":37,"column":3341},"end":{"line":37,"column":3353}},{"start":{"line":37,"column":3354},"end":{"line":37,"column":3356}}],"line":37},"30":{"loc":{"start":{"line":37,"column":3299},"end":{"line":37,"column":3340}},"type":"binary-expr","locations":[{"start":{"line":37,"column":3299},"end":{"line":37,"column":3317}},{"start":{"line":37,"column":3319},"end":{"line":37,"column":3340}}],"line":37},"31":{"loc":{"start":{"line":37,"column":3535},"end":{"line":37,"column":3592}},"type":"cond-expr","locations":[{"start":{"line":37,"column":3577},"end":{"line":37,"column":3589}},{"start":{"line":37,"column":3590},"end":{"line":37,"column":3592}}],"line":37},"32":{"loc":{"start":{"line":37,"column":3535},"end":{"line":37,"column":3576}},"type":"binary-expr","locations":[{"start":{"line":37,"column":3535},"end":{"line":37,"column":3553}},{"start":{"line":37,"column":3555},"end":{"line":37,"column":3576}}],"line":37}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":3,"18":3,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":96,"32":96,"33":96,"34":96,"35":0,"36":96,"37":96,"38":96,"39":99,"40":179,"41":0,"42":96,"43":88,"44":88,"45":88,"46":4,"47":3,"48":3,"49":3,"50":1,"51":88,"52":88,"53":1,"54":1,"55":2,"56":2,"57":1,"58":2,"59":2,"60":2,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":2,"71":0,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1},"f":{"0":0,"1":0,"2":3,"3":96,"4":0,"5":96,"6":179,"7":0,"8":88,"9":4,"10":1,"11":1,"12":2,"13":2,"14":1,"15":2,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":2,"23":0,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1},"b":{"0":[0,0],"1":[0,0],"2":[3,0],"3":[3,3,3],"4":[0,0],"5":[0,0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0],"14":[0,0],"15":[96,0],"16":[96,96],"17":[0,99],"18":[96,3],"19":[3,0],"20":[88,88,0,0,0],"21":[3,1],"22":[1,2],"23":[3,0],"24":[0,1],"25":[1,1],"26":[1,0],"27":[1,0],"28":[1,0],"29":[0,1],"30":[1,0],"31":[0,1],"32":[1,0]},"inputSourceMap":{"version":3,"sources":["createFirebaseInstance.js"],"names":["firebaseInstance","createFirebaseInstance","firebase","configs","dispatch","enableLogging","database","console","warn","_","watchers","listeners","callbacks","queries","config","authUid","withMeta","method","path","value","onComplete","prefix","dataWithMeta","ServerValue","TIMESTAMP","auth","currentUser","uid","ref","actionCreators","signInWithPhoneNumber","authActions","initializeAuth","init","Object","assign","_reactReduxFirebaseExtended","set","setWithMeta","uniqueSet","transaction","d","then","committed","snapshot","newError","Error","Promise","reject","push","pushWithMeta","remove","options","queryActions","update","updateWithMeta","login","credentials","reauthenticate","handleRedirectResult","authData","logout","updateAuth","authUpdate","updateInProfile","updateEmail","newEmail","updateProfile","profileUpdate","uploadFile","file","dbPath","storageActions","uploadFiles","files","deleteFile","createUser","profile","resetPassword","email","confirmPasswordReset","code","password","verifyPasswordResetCode","applyActionCode","watchEvent","type","storeAs","unWatchEvent","queryId","reloadAuth","linkWithCredential","credential","promiseEvents","watchArray","inputAsFunc","prevData","queryConfigs","all","map","queryConfig","getFirebase"],"mappings":"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","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import { isObject } from 'lodash'\nimport { merge } from 'lodash/fp'\nimport { getEventsFromInput, createCallable } from './utils'\nimport { mapWithFirebaseAndDispatch } from './utils/actions'\nimport * as authActions from './actions/auth'\nimport * as queryActions from './actions/query'\nimport * as storageActions from './actions/storage'\n\nlet firebaseInstance\n\n/**\n * Create an extended firebase instance that has methods attached\n * which dispatch redux actions.\n * @param {object} firebase - Firebase instance which to extend\n * @param {object} configs - Configuration object\n * @param {Function} dispatch - Action dispatch function\n * @returns {object} Extended Firebase instance\n */\nexport default function createFirebaseInstance(firebase, configs, dispatch) {\n  /* istanbul ignore next: Logging is external */\n  // Enable Logging based on config (handling instances without i.e RNFirebase)\n  // NOTE: This will be removed in a future version\n  if (\n    configs &&\n    configs.enableLogging &&\n    firebase.database &&\n    typeof firebase.database.enableLogging === 'function'\n  ) {\n    /* eslint-disable no-console */\n    console.warn(\n      'The enableLogging config option is disabled and will be removed in a future version of react-redux-firebase. Enable logging as part of instance initialization.'\n    )\n    /* eslint-enable no-console */\n    firebase.database.enableLogging(configs.enableLogging)\n  }\n\n  // Add internal variables to firebase instance\n  const defaultInternals = {\n    watchers: {},\n    listeners: {},\n    callbacks: {},\n    queries: {},\n    config: configs,\n    authUid: null\n  }\n\n  firebase._ = merge(defaultInternals, firebase._) // eslint-disable-line no-param-reassign\n\n  /**\n   * @private\n   * @param {string} method - Method to run with meta attached\n   * @param {string} path - Path to location on Firebase which to set\n   * @param {object|string|boolean|number} value - Value to write to Firebase\n   * @param {Function} onComplete - Function to run on complete\n   * @returns {Promise} Containing reference snapshot\n   */\n  const withMeta = (method, path, value, onComplete) => {\n    if (isObject(value)) {\n      const prefix = method === 'update' ? 'updated' : 'created'\n      const dataWithMeta = {\n        ...value,\n        [`${prefix}At`]: firebase.database.ServerValue.TIMESTAMP\n      }\n      if (firebase.auth().currentUser) {\n        dataWithMeta[`${prefix}By`] = firebase.auth().currentUser.uid\n      }\n      return firebase.database().ref(path)[method](dataWithMeta, onComplete)\n    }\n    return firebase.database().ref(path)[method](value, onComplete)\n  }\n\n  /**\n   * Sets data to Firebase.\n   * @param {string} path - Path to location on Firebase which to set\n   * @param {object|string|boolean|number} value - Value to write to Firebase\n   * @param {Function} onComplete - Function to run on complete (`not required`)\n   * @returns {Promise} Containing reference snapshot\n   * @example <caption>Basic</caption>\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#set\n   * import React, { Component } from 'react'\n   * import PropTypes from 'prop-types'\n   * import { firebaseConnect } from 'react-redux-firebase'\n   * function Example({ firebase: { set } }) {\n   *   return (\n   *     <button onClick={() => set('some/path', { here: 'is a value' })}>\n   *     Set To Firebase\n   *     </button>\n   *   )\n   * }\n   * export default firebaseConnect()(Example)\n   */\n  const set = (path, value, onComplete) =>\n    firebase.database().ref(path).set(value, onComplete)\n\n  /**\n   * Sets data to Firebase along with meta data. Currently,\n   * this includes createdAt and createdBy. *Warning* using this function\n   * may have unintented consequences (setting createdAt even if data already\n   * exists).\n   * @param {string} path - Path to location on Firebase which to set\n   * @param {object|string|boolean|number} value - Value to write to Firebase\n   * @param {Function} onComplete - Function to run on complete (`not required`)\n   * @returns {Promise} Containing reference snapshot\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#update\n   */\n  const setWithMeta = (path, value, onComplete) =>\n    withMeta('set', path, value, onComplete)\n\n  /**\n   * Pushes data to Firebase.\n   * @param {string} path - Path to location on Firebase which to push\n   * @param {object|string|boolean|number} value - Value to push to Firebase\n   * @param {Function} onComplete - Function to run on complete (`not required`)\n   * @returns {Promise} Containing reference snapshot\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#push\n   * @example <caption>Basic</caption>\n   * import React from 'react'\n   * import PropTypes from 'prop-types'\n   * import { firebaseConnect } from 'react-redux-firebase'\n   *\n   * function Example({ firebase: { push } }) {\n   *   return (\n   *     <button onClick={() => push('some/path', true)}>\n   *       Push To Firebase\n   *     </button>\n   *   )\n   * }\n   * export default firebaseConnect()(Example)\n   */\n  const push = (path, value, onComplete) =>\n    firebase.database().ref(path).push(value, onComplete)\n\n  /**\n   * Pushes data to Firebase along with meta data. Currently,\n   * this includes createdAt and createdBy.\n   * @param {string} path - Path to location on Firebase which to set\n   * @param {object|string|boolean|number} value - Value to write to Firebase\n   * @param {Function} onComplete - Function to run on complete (`not required`)\n   * @returns {Promise} Containing reference snapshot\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#pushwithmeta\n   */\n  const pushWithMeta = (path, value, onComplete) =>\n    withMeta('push', path, value, onComplete)\n\n  /**\n   * Updates data on Firebase and sends new data. More info\n   * available in [the docs](https://react-redux-firebase.com/docs/api/firebaseInstance.html#update).\n   * @param {string} path - Path to location on Firebase which to update\n   * @param {object|string|boolean|number} value - Value to update to Firebase\n   * @param {Function} onComplete - Function to run on complete (`not required`)\n   * @returns {Promise} Containing reference snapshot\n   * @example <caption>Basic</caption>\n   * import React from 'react'\n   * import PropTypes from 'prop-types'\n   * import { firebaseConnect } from 'react-redux-firebase'\n   *\n   * function Example({ firebase: { update } }) {\n   *   function updateData() {\n   *     update('some/path', { here: 'is a value' })\n   *   }\n   * }\n   *   return (\n   *     <button onClick={updateData}>\n   *       Update To Firebase\n   *     </button>\n   *   )\n   * }\n   * export default firebaseConnect()(Example)\n   */\n  const update = (path, value, onComplete) =>\n    firebase.database().ref(path).update(value, onComplete)\n\n  /**\n   * Updates data on Firebase along with meta. *Warning*\n   * using this function may have unintented consequences (setting\n   * createdAt even if data already exists).\n   * @param {string} path - Path to location on Firebase which to update\n   * @param {object|string|boolean|number} value - Value to update to Firebase\n   * @param {Function} onComplete - Function to run on complete (`not required`)\n   * @returns {Promise} Containing reference snapshot\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#updatewithmeta\n   */\n  const updateWithMeta = (path, value, onComplete) =>\n    withMeta('update', path, value, onComplete)\n\n  /**\n   * Removes data from Firebase at a given path. **NOTE** A\n   * seperate action is not dispatched unless `dispatchRemoveAction: true` is\n   * provided to config on store creation. That means that a listener must\n   * be attached in order for state to be updated when calling remove.\n   * @param {string} path - Path to location on Firebase which to remove\n   * @param {Function} onComplete - Function to run on complete (`not required`)\n   * @param {Function} options - Options object\n   * @returns {Promise} Containing reference snapshot\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#remove\n   * @example <caption>Basic</caption>\n   * import React from 'react'\n   * import PropTypes from 'prop-types'\n   * import { firebaseConnect } from 'react-redux-firebase'\n   *\n   * function Example({ firebase: { remove } }) {\n   *   return (\n   *     <button onClick={() => remove('some/path')}>\n   *       Remove From Firebase\n   *     </button>\n   *   )\n   * }\n   * export default firebaseConnect()(Example)\n   */\n  const remove = (path, onComplete, options) =>\n    queryActions.remove(firebase, dispatch, path, options).then(() => {\n      if (typeof onComplete === 'function') onComplete()\n      return path\n    })\n\n  /**\n   * Sets data to Firebase only if the path does not already\n   * exist, otherwise it rejects. Internally uses a Firebase transaction to\n   * prevent a race condition between seperate clients calling uniqueSet.\n   * @param {string} path - Path to location on Firebase which to set\n   * @param {object|string|boolean|number} value - Value to write to Firebase\n   * @param {Function} onComplete - Function to run on complete (`not required`)\n   * @returns {Promise} Containing reference snapshot\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#uniqueset\n   * @example <caption>Basic</caption>\n   * import React, { Component } from 'react'\n   * import PropTypes from 'prop-types'\n   * import { firebaseConnect } from 'react-redux-firebase'\n   *\n   * function Example({ firebase: { uniqueSet } }) {\n   *   return (\n   *     <button onClick={() => uniqueSet('some/unique/path', true)}>\n   *       Unique Set To Firebase\n   *     </button>\n   *   )\n   * }\n   * export default firebaseConnect()(Example)\n   */\n  const uniqueSet = (path, value, onComplete) =>\n    firebase\n      .database()\n      .ref(path)\n      .transaction((d) => (d === null ? value : undefined))\n      .then(({ committed, snapshot }) => {\n        if (!committed) {\n          const newError = new Error('Path already exists.')\n          if (onComplete) onComplete(newError)\n          return Promise.reject(newError)\n        }\n        if (onComplete) onComplete(snapshot)\n        return snapshot\n      })\n\n  /**\n   * Upload a file to Firebase Storage with the option to store\n   * its metadata in Firebase Database. More info available\n   * in [the docs]().\n   * @param {string} path - Path to location on Firebase which to set\n   * @param {File} file - File object to upload (usually first element from\n   * array output of select-file or a drag/drop `onDrop`)\n   * @param {string} dbPath - Database path to place uploaded file metadata\n   * @param {object} options - Options\n   * @param {string} options.name - Name of the file\n   * @param {object} options.metdata - Metadata for the file (passed as second\n   * argument to storage.put calls)\n   * @returns {Promise} Containing the File object\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#uploadfile\n   */\n  const uploadFile = (path, file, dbPath, options) =>\n    storageActions.uploadFile(dispatch, firebase, {\n      path,\n      file,\n      dbPath,\n      options\n    })\n\n  /**\n   * Upload multiple files to Firebase Storage with the option\n   * to store their metadata in Firebase Database.\n   * @param {string} path - Path to location on Firebase which to set\n   * @param {Array} files - Array of File objects to upload (usually from\n   * a select-file or a drag/drop `onDrop`)\n   * @param {string} dbPath - Database path to place uploaded files metadata.\n   * @param {object} options - Options\n   * @param {string} options.name - Name of the file\n   * @returns {Promise} Containing an array of File objects\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#uploadfiles\n   */\n  const uploadFiles = (path, files, dbPath, options) =>\n    storageActions.uploadFiles(dispatch, firebase, {\n      path,\n      files,\n      dbPath,\n      options\n    })\n\n  /**\n   * Delete a file from Firebase Storage with the option to\n   * remove its metadata in Firebase Database.\n   * @param {string} path - Path to location on Firebase which to set\n   * @param {string} dbPath - Database path to place uploaded file metadata\n   * @returns {Promise} Containing the File object\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#deletefile\n   */\n  const deleteFile = (path, dbPath) =>\n    storageActions.deleteFile(dispatch, firebase, { path, dbPath })\n\n  /**\n   * Watch event. **Note:** this method is used internally\n   * so examples have not yet been created, and it may not work as expected.\n   * @param {string} type - Type of watch event\n   * @param {string} path - Path to location on Firebase which to set listener\n   * @param {string} storeAs - Name of listener results within redux store\n   * @param {object} options - Event options object\n   * @param {Array} options.queryParams - List of parameters for the query\n   * @param {string} options.queryId - id of the query\n   * @returns {Promise|void} Results of calling watch event\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#watchevent\n   */\n  const watchEvent = (type, path, storeAs, options = {}) =>\n    queryActions.watchEvent(firebase, dispatch, {\n      type,\n      path,\n      storeAs,\n      ...options\n    })\n\n  /**\n   * Unset a listener watch event. **Note:** this method is used\n   * internally so examples have not yet been created, and it may not work\n   * as expected.\n   * @param {string} type - Type of watch event\n   * @param {string} path - Path to location on Firebase which to unset listener\n   * @param {string} queryId - Id of the listener\n   * @param {object} options - Event options object\n   * @returns {void}\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#unwatchevent\n   */\n  const unWatchEvent = (type, path, queryId, options = {}) =>\n    queryActions.unWatchEvent(firebase, dispatch, {\n      type,\n      path,\n      queryId,\n      ...options\n    })\n\n  /**\n   * Similar to the firebaseConnect Higher Order Component but\n   * presented as a function (not a React Component). Useful for populating\n   * your redux state without React, e.g., for server side rendering. Only\n   * `once` type should be used as other query types such as `value` do not\n   * return a Promise.\n   * @param {Array} watchArray - Array of objects or strings for paths to sync\n   * from Firebase. Can also be a function that returns the array. The function\n   * is passed the props object specified as the next parameter.\n   * @param {object} options - The options object that you would like to pass to\n   * your watchArray generating function.\n   * @returns {Promise} Resolves with an array of watchEvent results\n   */\n  const promiseEvents = (watchArray, options) => {\n    const inputAsFunc = createCallable(watchArray)\n    const prevData = inputAsFunc(options, firebase)\n    const queryConfigs = getEventsFromInput(prevData)\n    // TODO: Handle calling with non promise queries (must be once or first_child)\n    return Promise.all(\n      queryConfigs.map((queryConfig) =>\n        queryActions.watchEvent(firebase, dispatch, queryConfig)\n      )\n    )\n  }\n\n  /**\n   * Logs user into Firebase. For examples, visit the\n   * [auth section of the docs](https://react-redux-firebase.com/docs/auth.html) or the\n   * [auth recipes section](https://react-redux-firebase.com/docs/recipes/auth.html).\n   * @param {object} credentials - Credentials for authenticating\n   * @param {string} credentials.provider - External provider (google |\n   * facebook | twitter)\n   * @param {string} credentials.type - Type of external authentication\n   * (popup | redirect) (only used with provider)\n   * @param {string} credentials.email - Credentials for authenticating\n   * @param {string} credentials.password - Credentials for authenticating (only used with email)\n   * @param {string} credentials.emailLink - emailLink for authenticating (only used with passwordless sign-in)\n   * @returns {Promise} Containing user's auth data\n   * @see https://react-redux-firebase.com/docs/auth.html#logincredentials\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#login\n   */\n  const login = (credentials) =>\n    authActions.login(dispatch, firebase, credentials)\n\n  /**\n   * Reauthenticate user into Firebase. For examples, visit the\n   * [auth section of the docs](https://react-redux-firebase.com/docs/auth.html) or the\n   * [auth recipes section](https://react-redux-firebase.com/docs/recipes/auth.html).\n   * @param {object} credentials - Credentials for authenticating\n   * @param {string} credentials.provider - External provider (google |\n   * facebook | twitter)\n   * @param {string} credentials.type - Type of external authentication\n   * (popup | redirect) (only used with provider)\n   * @returns {Promise} Containing user's auth data\n   * @see https://react-redux-firebase.com/docs/auth.html#logincredentials\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#login\n   */\n  const reauthenticate = (credentials) =>\n    authActions.reauthenticate(dispatch, firebase, credentials)\n\n  /**\n   * Logs user into Firebase using external. For examples, visit the\n   * [auth section](/docs/recipes/auth.md)\n   * @param {object} authData - Auth data from Firebase's getRedirectResult\n   * @returns {Promise} Containing user's profile\n   */\n  const handleRedirectResult = (authData) =>\n    authActions.handleRedirectResult(dispatch, firebase, authData)\n\n  /**\n   * Logs user out of Firebase and empties firebase state from\n   * redux store\n   * @returns {Promise} Resolves after logout is complete\n   * @see https://react-redux-firebase.com/docs/auth.html#logout\n   */\n  const logout = () => authActions.logout(dispatch, firebase)\n\n  /**\n   * Creates a new user in Firebase authentication. If\n   * `userProfile` config option is set, user profiles will be set to this\n   * location.\n   * @param {object} credentials - Credentials for authenticating\n   * @param {string} credentials.email - Credentials for authenticating\n   * @param {string} credentials.password - Credentials for authenticating (only used with email)\n   * @param {object} profile - Data to include within new user profile\n   * @returns {Promise} Containing user's auth data\n   * @see https://react-redux-firebase.com/docs/auth.html#createuser\n   */\n  const createUser = (credentials, profile) =>\n    authActions.createUser(dispatch, firebase, credentials, profile)\n\n  /**\n   * Sends password reset email\n   * @param {string} email - Email to send recovery email to\n   * @returns {Promise} Resolves after password reset email is sent\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#resetpassword\n   */\n  const resetPassword = (email) =>\n    authActions.resetPassword(dispatch, firebase, email)\n\n  /**\n   * Confirm that a user's password has been reset\n   * @param {string} code - Password reset code to verify\n   * @param {string} password - New Password to confirm reset to\n   * @returns {Promise} Resolves after password reset is confirmed\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#confirmpasswordreset\n   */\n  const confirmPasswordReset = (code, password) =>\n    authActions.confirmPasswordReset(dispatch, firebase, code, password)\n\n  /**\n   * Verify that a password reset code from a password reset\n   * email is valid\n   * @param {string} code - Password reset code to verify\n   * @returns {Promise} Containing user auth info\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#verifypasswordreset\n   */\n  const verifyPasswordResetCode = (code) =>\n    authActions.verifyPasswordResetCode(dispatch, firebase, code)\n\n  /**\n   * Apply verification code\n   * @param {string} code - Verification code\n   * @returns {Promise} Resolves on success\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#applyactioncode\n   */\n  const applyActionCode = (code) =>\n    authActions.applyActionCode(dispatch, firebase, code)\n\n  /**\n   * Update user profile on Firebase Real Time Database or\n   * Firestore (if `useFirestoreForProfile: true` config included).\n   * Real Time Database update uses `update` method internally while\n   * updating profile on Firestore uses `set`.\n   * @param {object} profileUpdate - Profile data to place in new profile\n   * @param {object} options - Options object (used to change how profile\n   * update occurs)\n   * @param {boolean} [options.useSet=true] - Use set with merge instead of\n   * update. Setting to `false` uses update (can cause issue of profile document\n   * does not exist). Note: Only used when updating profile on Firestore\n   * @param {boolean} [options.merge=true] - Whether or not to use merge when\n   * setting profile. Note: Only used when updating profile on Firestore\n   * @returns {Promise} Returns after updating profile within database\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#updateprofile\n   */\n  const updateProfile = (profileUpdate, options) =>\n    authActions.updateProfile(dispatch, firebase, profileUpdate, options)\n\n  /**\n   * Update Auth profile object\n   * @param {object} authUpdate - Update to be auth object\n   * @param {boolean} updateInProfile - Update in profile\n   * @returns {Promise} Returns after updating auth profile\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#updateauth\n   */\n  const updateAuth = (authUpdate, updateInProfile) =>\n    authActions.updateAuth(dispatch, firebase, authUpdate, updateInProfile)\n\n  /**\n   * Update user's email\n   * @param {string} newEmail - Update to be auth object\n   * @param {boolean} updateInProfile - Update in profile\n   * @returns {Promise} Resolves after email is updated in user's auth\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#updateemail\n   */\n  const updateEmail = (newEmail, updateInProfile) =>\n    authActions.updateEmail(dispatch, firebase, newEmail, updateInProfile)\n\n  /**\n   * Reload user's auth object. Must be authenticated.\n   * @returns {Promise} Resolves after reloading firebase auth\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#reloadauth\n   */\n  const reloadAuth = () => authActions.reloadAuth(dispatch, firebase)\n\n  /**\n   * Links the user account with the given credentials.\n   * @param {firebase.auth.AuthCredential} credential - The auth credential\n   * @returns {Promise} Resolves after linking auth with a credential\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#linkwithcredential\n   */\n  const linkWithCredential = (credential) =>\n    authActions.linkWithCredential(dispatch, firebase, credential)\n\n  /**\n   * @name signInWithPhoneNumber\n   * Asynchronously signs in using a phone number. This method\n   * sends a code via SMS to the given phone number, and returns a modified\n   * firebase.auth.ConfirmationResult. The `confirm` method\n   * authenticates and does profile handling.\n   * @param {firebase.auth.ConfirmationResult} credential - The auth credential\n   * @returns {Promise}\n   * @see https://react-redux-firebase.com/docs/api/firebaseInstance.html#signinwithphonenumber\n   */\n\n  /**\n   * @name initializeAuth\n   * Initialize auth to work with build in profile support\n   */\n  const actionCreators = mapWithFirebaseAndDispatch(\n    firebase,\n    dispatch,\n    // Actions with arg order (firebase, dispatch)\n    {\n      signInWithPhoneNumber: authActions.signInWithPhoneNumber\n    },\n    // Actions with arg order (dispatch, firebase)\n    {\n      initializeAuth: authActions.init\n    }\n  )\n\n  /**\n   * @name ref\n   * @description Firebase ref function\n   * @returns {firebase.database.Reference}\n   */\n  /**\n   * @name database\n   * @description Firebase database service instance including all Firebase storage methods\n   * @returns {firebase.database.Database} Firebase database service\n   */\n  /**\n   * @name storage\n   * @description Firebase storage service instance including all Firebase storage methods\n   * @returns {firebase.database.Storage} Firebase storage service\n   */\n  /**\n   * @name auth\n   * @description Firebase auth service instance including all Firebase auth methods\n   * @returns {firebase.database.Auth}\n   */\n  firebaseInstance = Object.assign(firebase, {\n    _reactReduxFirebaseExtended: true,\n    ref: (path) => firebase.database().ref(path),\n    set,\n    setWithMeta,\n    uniqueSet,\n    push,\n    pushWithMeta,\n    remove,\n    update,\n    updateWithMeta,\n    login,\n    reauthenticate,\n    handleRedirectResult,\n    logout,\n    updateAuth,\n    updateEmail,\n    updateProfile,\n    uploadFile,\n    uploadFiles,\n    deleteFile,\n    createUser,\n    resetPassword,\n    confirmPasswordReset,\n    verifyPasswordResetCode,\n    applyActionCode,\n    watchEvent,\n    unWatchEvent,\n    reloadAuth,\n    linkWithCredential,\n    promiseEvents,\n    dispatch,\n    ...actionCreators\n  })\n  return firebaseInstance\n}\n\n/**\n * Get internal Firebase instance with methods which are wrapped with action dispatches. Useful for\n * integrations into external libraries such as redux-thunk and redux-observable.\n * @returns {object} Firebase instance with methods which dispatch redux actions\n * @see http://react-redux-firebase.com/api/getFirebase.html\n * @example <caption>redux-thunk integration</caption>\n * import { applyMiddleware, compose, createStore } from 'redux';\n * import thunk from 'redux-thunk';\n * import { getFirebase } from 'react-redux-firebase';\n * import makeRootReducer from './reducers';\n *\n * const fbConfig = {} // your firebase config\n *\n * const store = createStore(\n *   makeRootReducer(),\n *   initialState,\n *   compose(\n *     applyMiddleware([\n *       // Pass getFirebase function as extra argument\n *       thunk.withExtraArgument(getFirebase)\n *     ])\n *   )\n * );\n * // then later\n * export function addTodo(newTodo) {\n *   return (dispatch, getState, getFirebase) => {\n *     const firebase = getFirebase()\n *     firebase\n *       .push('todos', newTodo)\n *       .then(() => {\n *         dispatch({ type: 'SOME_ACTION' })\n *       })\n *   }\n * }\n */\nexport function getFirebase() {\n  /* istanbul ignore next: Firebase instance always exists during tests */\n  if (!firebaseInstance) {\n    throw new Error(\n      'Firebase instance does not yet exist. Check your compose function.'\n    ) // eslint-disable-line no-console\n  }\n  return firebaseInstance\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"9058b173ef7a55b7af607386ad0567c9399181ef","contentHash":"b891c5cd272dc0c81e2569be314d057b7bef7fef291409745a7c2e01d5b1af78"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/actions.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/actions.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":251}},"2":{"start":{"line":1,"column":272},"end":{"line":1,"column":344}},"3":{"start":{"line":1,"column":365},"end":{"line":1,"column":440}},"4":{"start":{"line":1,"column":457},"end":{"line":1,"column":528}},"5":{"start":{"line":1,"column":541},"end":{"line":1,"column":592}},"6":{"start":{"line":1,"column":604},"end":{"line":1,"column":654}},"7":{"start":{"line":1,"column":704},"end":{"line":1,"column":723}},"8":{"start":{"line":1,"column":724},"end":{"line":1,"column":955}},"9":{"start":{"line":1,"column":769},"end":{"line":1,"column":805}},"10":{"start":{"line":1,"column":806},"end":{"line":1,"column":954}},"11":{"start":{"line":1,"column":860},"end":{"line":1,"column":921}},"12":{"start":{"line":1,"column":955},"end":{"line":1,"column":966}},"13":{"start":{"line":1,"column":998},"end":{"line":1,"column":1422}},"14":{"start":{"line":1,"column":1015},"end":{"line":1,"column":1016}},"15":{"start":{"line":1,"column":1040},"end":{"line":1,"column":1422}},"16":{"start":{"line":1,"column":1135},"end":{"line":1,"column":1187}},"17":{"start":{"line":1,"column":1342},"end":{"line":1,"column":1419}},"18":{"start":{"line":1,"column":1422},"end":{"line":1,"column":1435}},"19":{"start":{"line":11,"column":51},"end":{"line":11,"column":60}},"20":{"start":{"line":11,"column":68},"end":{"line":11,"column":79}},"21":{"start":{"line":11,"column":90},"end":{"line":11,"column":99}},"22":{"start":{"line":11,"column":105},"end":{"line":11,"column":136}},"23":{"start":{"line":11,"column":143},"end":{"line":11,"column":153}},"24":{"start":{"line":11,"column":161},"end":{"line":11,"column":197}},"25":{"start":{"line":11,"column":213},"end":{"line":11,"column":222}},"26":{"start":{"line":11,"column":235},"end":{"line":11,"column":244}},"27":{"start":{"line":11,"column":255},"end":{"line":11,"column":264}},"28":{"start":{"line":11,"column":265},"end":{"line":11,"column":815}},"29":{"start":{"line":11,"column":537},"end":{"line":11,"column":715}},"30":{"start":{"line":11,"column":738},"end":{"line":11,"column":813}},"31":{"start":{"line":19,"column":75},"end":{"line":19,"column":322}},"32":{"start":{"line":19,"column":97},"end":{"line":19,"column":321}},"33":{"start":{"line":19,"column":115},"end":{"line":19,"column":213}},"34":{"start":{"line":19,"column":128},"end":{"line":19,"column":144}},"35":{"start":{"line":19,"column":150},"end":{"line":19,"column":161}},"36":{"start":{"line":19,"column":167},"end":{"line":19,"column":168}},"37":{"start":{"line":19,"column":186},"end":{"line":19,"column":213}},"38":{"start":{"line":19,"column":213},"end":{"line":19,"column":320}},"39":{"start":{"line":26,"column":109},"end":{"line":26,"column":157}},"40":{"start":{"line":26,"column":182},"end":{"line":26,"column":233}},"41":{"start":{"line":26,"column":234},"end":{"line":26,"column":394}}},"fnMap":{"0":{"name":"ownKeys","decl":{"start":{"line":1,"column":664},"end":{"line":1,"column":671}},"loc":{"start":{"line":1,"column":694},"end":{"line":1,"column":967}},"line":1},"1":{"name":"(anonymous_1)","decl":{"start":{"line":1,"column":846},"end":{"line":1,"column":847}},"loc":{"start":{"line":1,"column":859},"end":{"line":1,"column":922}},"line":1},"2":{"name":"_objectSpread","decl":{"start":{"line":1,"column":976},"end":{"line":1,"column":989}},"loc":{"start":{"line":1,"column":997},"end":{"line":1,"column":1436}},"line":1},"3":{"name":"(anonymous_3)","decl":{"start":{"line":1,"column":1121},"end":{"line":1,"column":1122}},"loc":{"start":{"line":1,"column":1134},"end":{"line":1,"column":1188}},"line":1},"4":{"name":"(anonymous_4)","decl":{"start":{"line":1,"column":1328},"end":{"line":1,"column":1329}},"loc":{"start":{"line":1,"column":1341},"end":{"line":1,"column":1420}},"line":1},"5":{"name":"wrapInDispatch","decl":{"start":{"line":11,"column":12},"end":{"line":11,"column":26}},"loc":{"start":{"line":11,"column":41},"end":{"line":11,"column":816}},"line":11},"6":{"name":"(anonymous_6)","decl":{"start":{"line":11,"column":519},"end":{"line":11,"column":520}},"loc":{"start":{"line":11,"column":536},"end":{"line":11,"column":716}},"line":11},"7":{"name":"(anonymous_7)","decl":{"start":{"line":11,"column":724},"end":{"line":11,"column":725}},"loc":{"start":{"line":11,"column":737},"end":{"line":11,"column":814}},"line":11},"8":{"name":"createWithFirebaseAndDispatch","decl":{"start":{"line":19,"column":12},"end":{"line":19,"column":41}},"loc":{"start":{"line":19,"column":74},"end":{"line":19,"column":323}},"line":19},"9":{"name":"(anonymous_9)","decl":{"start":{"line":19,"column":82},"end":{"line":19,"column":83}},"loc":{"start":{"line":19,"column":96},"end":{"line":19,"column":322}},"line":19},"10":{"name":"(anonymous_10)","decl":{"start":{"line":19,"column":104},"end":{"line":19,"column":105}},"loc":{"start":{"line":19,"column":114},"end":{"line":19,"column":321}},"line":19},"11":{"name":"mapWithFirebaseAndDispatch","decl":{"start":{"line":26,"column":12},"end":{"line":26,"column":38}},"loc":{"start":{"line":26,"column":80},"end":{"line":26,"column":395}},"line":26}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":724},"end":{"line":1,"column":955}},"type":"if","locations":[{"start":{"line":1,"column":724},"end":{"line":1,"column":955}},{"start":{"line":1,"column":724},"end":{"line":1,"column":955}}],"line":1},"1":{"loc":{"start":{"line":1,"column":806},"end":{"line":1,"column":924}},"type":"binary-expr","locations":[{"start":{"line":1,"column":806},"end":{"line":1,"column":820}},{"start":{"line":1,"column":823},"end":{"line":1,"column":923}}],"line":1},"2":{"loc":{"start":{"line":1,"column":1047},"end":{"line":1,"column":1081}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1066},"end":{"line":1,"column":1068}},{"start":{"line":1,"column":1069},"end":{"line":1,"column":1081}}],"line":1},"3":{"loc":{"start":{"line":1,"column":1082},"end":{"line":1,"column":1421}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1086},"end":{"line":1,"column":1189}},{"start":{"line":1,"column":1190},"end":{"line":1,"column":1421}}],"line":1},"4":{"loc":{"start":{"line":1,"column":1190},"end":{"line":1,"column":1421}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1223},"end":{"line":1,"column":1295}},{"start":{"line":1,"column":1296},"end":{"line":1,"column":1421}}],"line":1},"5":{"loc":{"start":{"line":11,"column":105},"end":{"line":11,"column":136}},"type":"cond-expr","locations":[{"start":{"line":11,"column":124},"end":{"line":11,"column":126}},{"start":{"line":11,"column":127},"end":{"line":11,"column":136}}],"line":11},"6":{"loc":{"start":{"line":11,"column":287},"end":{"line":11,"column":360}},"type":"cond-expr","locations":[{"start":{"line":11,"column":326},"end":{"line":11,"column":345}},{"start":{"line":11,"column":346},"end":{"line":11,"column":360}}],"line":11},"7":{"loc":{"start":{"line":11,"column":379},"end":{"line":11,"column":452}},"type":"cond-expr","locations":[{"start":{"line":11,"column":418},"end":{"line":11,"column":440}},{"start":{"line":11,"column":441},"end":{"line":11,"column":452}}],"line":11},"8":{"loc":{"start":{"line":11,"column":559},"end":{"line":11,"column":623}},"type":"cond-expr","locations":[{"start":{"line":11,"column":595},"end":{"line":11,"column":611}},{"start":{"line":11,"column":612},"end":{"line":11,"column":623}}],"line":11},"9":{"loc":{"start":{"line":11,"column":642},"end":{"line":11,"column":705}},"type":"cond-expr","locations":[{"start":{"line":11,"column":678},"end":{"line":11,"column":697}},{"start":{"line":11,"column":698},"end":{"line":11,"column":705}}],"line":11},"10":{"loc":{"start":{"line":19,"column":240},"end":{"line":19,"column":319}},"type":"cond-expr","locations":[{"start":{"line":19,"column":254},"end":{"line":19,"column":286}},{"start":{"line":19,"column":287},"end":{"line":19,"column":319}}],"line":19}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":176,"8":176,"9":176,"10":176,"11":0,"12":176,"13":176,"14":176,"15":176,"16":176,"17":0,"18":176,"19":5,"20":5,"21":5,"22":5,"23":5,"24":5,"25":5,"26":5,"27":5,"28":5,"29":4,"30":1,"31":176,"32":176,"33":56,"34":56,"35":56,"36":56,"37":0,"38":56,"39":88,"40":88,"41":88},"f":{"0":176,"1":0,"2":176,"3":176,"4":0,"5":5,"6":4,"7":1,"8":176,"9":176,"10":56,"11":88},"b":{"0":[176,0],"1":[176,176],"2":[0,176],"3":[176,0],"4":[0,0],"5":[0,5],"6":[0,5],"7":[0,5],"8":[0,4],"9":[0,4],"10":[56,0]},"inputSourceMap":{"version":3,"sources":["actions.js"],"names":["wrapInDispatch","dispatch","meta","method","args","types","requestingType","successType","errorType","type","payload","then","catch","err","Promise","reject","createWithFirebaseAndDispatch","firebase","dispatchFirst","func","apply","mapWithFirebaseAndDispatch","actions","reverseActions","withFirebaseAndDispatch","withDispatchAndFirebase"],"mappings":"45CAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASA,CAAAA,cAAT,CAAwBC,QAAxB,MAAsE,IAAlCC,CAAAA,IAAkC,MAAlCA,IAAkC,CAA5BC,MAA4B,MAA5BA,MAA4B,gBAApBC,IAAoB,CAApBA,IAAoB,oBAAb,EAAa,WAATC,KAAS,MAATA,KAAS,oCAC1BA,KAD0B,IACpEC,cADoE,WACpDC,WADoD,WACvCC,SADuC,WAO3E,MALAP,CAAAA,QAAQ,CAAC,CACPQ,IAAI,CAAE,uBAASH,cAAT,EAA2BA,cAAc,CAACG,IAA1C,CAAiDH,cADhD,CAEPJ,IAAI,CAAJA,IAFO,CAGPQ,OAAO,CAAE,uBAASJ,cAAT,EAA2BA,cAAc,CAACI,OAA1C,CAAoD,CAAEN,IAAI,CAAJA,IAAF,CAHtD,CAAD,CAKR,CAAOD,MAAM,MAAN,wCAAUC,IAAV,GACJO,IADI,CACC,SAACD,OAAD,CAAa,CAMjB,MALAT,CAAAA,QAAQ,CAAC,CACPQ,IAAI,CAAE,uBAASF,WAAT,EAAwBA,WAAW,CAACE,IAApC,CAA2CF,WAD1C,CAEPL,IAAI,CAAJA,IAFO,CAGPQ,OAAO,CAAE,uBAASH,WAAT,EAAwBA,WAAW,CAACG,OAApC,CAA8CA,OAHhD,CAAD,CAKR,CAAOA,OACR,CARI,EASJE,KATI,CASE,SAACC,GAAD,CAAS,CAMd,MALAZ,CAAAA,QAAQ,CAAC,CACPQ,IAAI,CAAED,SADC,CAEPN,IAAI,CAAJA,IAFO,CAGPQ,OAAO,CAAEG,GAHF,CAAD,CAKR,CAAOC,OAAO,CAACC,MAAR,CAAeF,GAAf,CACR,CAhBI,CAiBR,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACA,QAASG,CAAAA,6BAAT,CAAuCC,QAAvC,CAAiDhB,QAAjD,CAA2DiB,aAA3D,CAA0E,CACxE,MAAO,UAACC,IAAD,QAAU,0CAAIf,IAAJ,qCAAIA,IAAJ,6BACfe,CAAAA,IAAI,CAACC,KAAL,CACEH,QADF,CAEEC,aAAa,EACRjB,QADQ,CACEgB,QADF,SACeb,IADf,GAERa,QAFQ,CAEEhB,QAFF,SAEeG,IAFf,CAFf,CADe,CAAV,CAOR,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASiB,CAAAA,0BAAT,CACLJ,QADK,CAELhB,QAFK,CAGLqB,OAHK,CAILC,cAJK,CAKL,IACMC,CAAAA,uBAAuB,CAAGR,6BAA6B,CAC3DC,QAD2D,CAE3DhB,QAF2D,CAD7D,CAKMwB,uBAAuB,CAAGT,6BAA6B,CAC3DC,QAD2D,CAE3DhB,QAF2D,IAL7D,CAUA,sCACK,wBAAUqB,OAAV,CAAmBE,uBAAnB,CADL,EAEK,wBAAUD,cAAV,CAA0BE,uBAA1B,CAFL,CAID","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/","sourcesContent":["import { isObject, mapValues } from 'lodash'\n\n/**\n * Wrap method call in dispatched actions\n * @param {Function} dispatch - Action dispatch function\n * @param {object} opts - Options object\n * @param {Function} opts.method - Method to call\n * @param {Array} opts.args - Arguments to call method with\n * @param {Array} opts.types - Action types array ([BEFORE, SUCCESS, FAILURE])\n * @param {object} opts.meta - Meta object\n * @returns {Promise} Resolves after method is called and success action is dispatched\n * @private\n */\nexport function wrapInDispatch(dispatch, { meta, method, args = [], types }) {\n  const [requestingType, successType, errorType] = types\n  dispatch({\n    type: isObject(requestingType) ? requestingType.type : requestingType,\n    meta,\n    payload: isObject(requestingType) ? requestingType.payload : { args }\n  })\n  return method(...args)\n    .then((payload) => {\n      dispatch({\n        type: isObject(successType) ? successType.type : successType,\n        meta,\n        payload: isObject(successType) ? successType.payload : payload\n      })\n      return payload\n    })\n    .catch((err) => {\n      dispatch({\n        type: errorType,\n        meta,\n        payload: err\n      })\n      return Promise.reject(err)\n    })\n}\n\n/**\n * Function that builds a factory that passes firebase and\n * dispatch as first two arguments.\n * @param {object} firebase - Internal firebase instance\n * @param {Function} dispatch - Redux's dispatch function\n * @param {boolean} dispatchFirst - Whether or not to have dispatch argument first\n * @returns {Function} A wrapper that accepts a function to wrap with firebase\n * and dispatch.\n */\nfunction createWithFirebaseAndDispatch(firebase, dispatch, dispatchFirst) {\n  return (func) => (...args) =>\n    func.apply(\n      firebase,\n      dispatchFirst\n        ? [dispatch, firebase, ...args]\n        : [firebase, dispatch, ...args]\n    )\n}\n\n/**\n * Map each action with Firebase and Dispatch. Includes aliasing of actions.\n * @param {object} firebase - Internal firebase instance\n * @param {Function} dispatch - Redux's dispatch function\n * @param {object} actions - Action functions to map with firebase and dispatch\n * @param {object} reverseActions - Action functions to map with dispatch and firebase (i.e. reverse arg order)\n * @returns {object} Actions mapped with firebase and dispatch\n */\nexport function mapWithFirebaseAndDispatch(\n  firebase,\n  dispatch,\n  actions,\n  reverseActions\n) {\n  const withFirebaseAndDispatch = createWithFirebaseAndDispatch(\n    firebase,\n    dispatch\n  )\n  const withDispatchAndFirebase = createWithFirebaseAndDispatch(\n    firebase,\n    dispatch,\n    true\n  )\n  return {\n    ...mapValues(actions, withFirebaseAndDispatch),\n    ...mapValues(reverseActions, withDispatchAndFirebase)\n  }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"dd6dc6a24f44f80ee4995dd78733d8e27ca71f3b","contentHash":"caf486fa9ebb3c2656b01440169ec364da1bdc362303874b90b84d6bbaf436d0"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/actions/query.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/actions/query.js","statementMap":{"0":{"start":{"line":1,"column":13},"end":{"line":1,"column":222}},"1":{"start":{"line":1,"column":237},"end":{"line":1,"column":260}},"2":{"start":{"line":1,"column":268},"end":{"line":1,"column":293}},"3":{"start":{"line":13,"column":50},"end":{"line":13,"column":178}},"4":{"start":{"line":13,"column":110},"end":{"line":13,"column":178}},"5":{"start":{"line":13,"column":187},"end":{"line":13,"column":199}},"6":{"start":{"line":13,"column":205},"end":{"line":13,"column":217}},"7":{"start":{"line":13,"column":228},"end":{"line":13,"column":245}},"8":{"start":{"line":13,"column":258},"end":{"line":13,"column":277}},"9":{"start":{"line":13,"column":286},"end":{"line":13,"column":301}},"10":{"start":{"line":13,"column":310},"end":{"line":13,"column":325}},"11":{"start":{"line":13,"column":334},"end":{"line":13,"column":349}},"12":{"start":{"line":13,"column":360},"end":{"line":13,"column":387}},"13":{"start":{"line":13,"column":398},"end":{"line":13,"column":446}},"14":{"start":{"line":13,"column":450},"end":{"line":13,"column":494}},"15":{"start":{"line":13,"column":503},"end":{"line":13,"column":557}},"16":{"start":{"line":13,"column":558},"end":{"line":20,"column":363}},"17":{"start":{"line":13,"column":705},"end":{"line":13,"column":1076}},"18":{"start":{"line":13,"column":729},"end":{"line":13,"column":1076}},"19":{"start":{"line":13,"column":841},"end":{"line":13,"column":947}},"20":{"start":{"line":13,"column":970},"end":{"line":13,"column":1073}},"21":{"start":{"line":13,"column":1086},"end":{"line":13,"column":1123}},"22":{"start":{"line":14,"column":0},"end":{"line":20,"column":362}},"23":{"start":{"line":14,"column":196},"end":{"line":14,"column":571}},"24":{"start":{"line":16,"column":23},"end":{"line":16,"column":120}},"25":{"start":{"line":17,"column":114},"end":{"line":17,"column":158}},"26":{"start":{"line":17,"column":170},"end":{"line":17,"column":239}},"27":{"start":{"line":18,"column":0},"end":{"line":19,"column":218}},"28":{"start":{"line":19,"column":12},"end":{"line":19,"column":115}},"29":{"start":{"line":19,"column":116},"end":{"line":19,"column":217}},"30":{"start":{"line":20,"column":0},"end":{"line":20,"column":141}},"31":{"start":{"line":20,"column":157},"end":{"line":20,"column":360}},"32":{"start":{"line":32,"column":58},"end":{"line":32,"column":67}},"33":{"start":{"line":32,"column":73},"end":{"line":32,"column":82}},"34":{"start":{"line":32,"column":91},"end":{"line":32,"column":103}},"35":{"start":{"line":32,"column":112},"end":{"line":32,"column":124}},"36":{"start":{"line":32,"column":135},"end":{"line":32,"column":183}},"37":{"start":{"line":32,"column":184},"end":{"line":32,"column":249}},"38":{"start":{"line":38,"column":50},"end":{"line":38,"column":126}},"39":{"start":{"line":38,"column":76},"end":{"line":38,"column":126}},"40":{"start":{"line":38,"column":126},"end":{"line":38,"column":204}},"41":{"start":{"line":38,"column":160},"end":{"line":38,"column":202}},"42":{"start":{"line":43,"column":52},"end":{"line":43,"column":167}},"43":{"start":{"line":43,"column":121},"end":{"line":43,"column":165}},"44":{"start":{"line":52,"column":55},"end":{"line":52,"column":112}},"45":{"start":{"line":52,"column":135},"end":{"line":52,"column":157}},"46":{"start":{"line":52,"column":179},"end":{"line":52,"column":217}},"47":{"start":{"line":52,"column":218},"end":{"line":52,"column":539}},"48":{"start":{"line":52,"column":280},"end":{"line":52,"column":430}},"49":{"start":{"line":52,"column":453},"end":{"line":52,"column":537}}},"fnMap":{"0":{"name":"watchEvent","decl":{"start":{"line":13,"column":12},"end":{"line":13,"column":22}},"loc":{"start":{"line":13,"column":49},"end":{"line":20,"column":364}},"line":13},"1":{"name":"(anonymous_1)","decl":{"start":{"line":13,"column":822},"end":{"line":13,"column":823}},"loc":{"start":{"line":13,"column":840},"end":{"line":13,"column":948}},"line":13},"2":{"name":"(anonymous_2)","decl":{"start":{"line":13,"column":956},"end":{"line":13,"column":957}},"loc":{"start":{"line":13,"column":969},"end":{"line":13,"column":1074}},"line":13},"3":{"name":"(anonymous_3)","decl":{"start":{"line":14,"column":177},"end":{"line":14,"column":178}},"loc":{"start":{"line":14,"column":195},"end":{"line":16,"column":1}},"line":14},"4":{"name":"(anonymous_4)","decl":{"start":{"line":16,"column":9},"end":{"line":16,"column":10}},"loc":{"start":{"line":16,"column":22},"end":{"line":16,"column":121}},"line":16},"5":{"name":"(anonymous_5)","decl":{"start":{"line":17,"column":86},"end":{"line":17,"column":87}},"loc":{"start":{"line":17,"column":104},"end":{"line":20,"column":142}},"line":17},"6":{"name":"(anonymous_6)","decl":{"start":{"line":20,"column":143},"end":{"line":20,"column":144}},"loc":{"start":{"line":20,"column":156},"end":{"line":20,"column":361}},"line":20},"7":{"name":"unWatchEvent","decl":{"start":{"line":32,"column":12},"end":{"line":32,"column":24}},"loc":{"start":{"line":32,"column":48},"end":{"line":32,"column":250}},"line":32},"8":{"name":"watchEvents","decl":{"start":{"line":38,"column":12},"end":{"line":38,"column":23}},"loc":{"start":{"line":38,"column":49},"end":{"line":38,"column":205}},"line":38},"9":{"name":"(anonymous_9)","decl":{"start":{"line":38,"column":144},"end":{"line":38,"column":145}},"loc":{"start":{"line":38,"column":159},"end":{"line":38,"column":203}},"line":38},"10":{"name":"unWatchEvents","decl":{"start":{"line":43,"column":12},"end":{"line":43,"column":25}},"loc":{"start":{"line":43,"column":51},"end":{"line":43,"column":168}},"line":43},"11":{"name":"(anonymous_11)","decl":{"start":{"line":43,"column":105},"end":{"line":43,"column":106}},"loc":{"start":{"line":43,"column":120},"end":{"line":43,"column":166}},"line":43},"12":{"name":"remove","decl":{"start":{"line":52,"column":12},"end":{"line":52,"column":18}},"loc":{"start":{"line":52,"column":42},"end":{"line":52,"column":540}},"line":52},"13":{"name":"(anonymous_13)","decl":{"start":{"line":52,"column":269},"end":{"line":52,"column":270}},"loc":{"start":{"line":52,"column":279},"end":{"line":52,"column":431}},"line":52},"14":{"name":"(anonymous_14)","decl":{"start":{"line":52,"column":439},"end":{"line":52,"column":440}},"loc":{"start":{"line":52,"column":452},"end":{"line":52,"column":538}},"line":52}},"branchMap":{"0":{"loc":{"start":{"line":13,"column":50},"end":{"line":13,"column":178}},"type":"if","locations":[{"start":{"line":13,"column":50},"end":{"line":13,"column":178}},{"start":{"line":13,"column":50},"end":{"line":13,"column":178}}],"line":13},"1":{"loc":{"start":{"line":13,"column":53},"end":{"line":13,"column":109}},"type":"binary-expr","locations":[{"start":{"line":13,"column":53},"end":{"line":13,"column":71}},{"start":{"line":13,"column":73},"end":{"line":13,"column":109}}],"line":13},"2":{"loc":{"start":{"line":13,"column":398},"end":{"line":13,"column":446}},"type":"cond-expr","locations":[{"start":{"line":13,"column":406},"end":{"line":13,"column":441}},{"start":{"line":13,"column":442},"end":{"line":13,"column":446}}],"line":13},"3":{"loc":{"start":{"line":13,"column":450},"end":{"line":13,"column":494}},"type":"binary-expr","locations":[{"start":{"line":13,"column":450},"end":{"line":13,"column":457}},{"start":{"line":13,"column":459},"end":{"line":13,"column":494}}],"line":13},"4":{"loc":{"start":{"line":13,"column":558},"end":{"line":20,"column":363}},"type":"if","locations":[{"start":{"line":13,"column":558},"end":{"line":20,"column":363}},{"start":{"line":13,"column":558},"end":{"line":20,"column":363}}],"line":13},"5":{"loc":{"start":{"line":13,"column":561},"end":{"line":13,"column":631}},"type":"binary-expr","locations":[{"start":{"line":13,"column":561},"end":{"line":13,"column":570}},{"start":{"line":13,"column":572},"end":{"line":13,"column":574}},{"start":{"line":13,"column":576},"end":{"line":13,"column":631}}],"line":13},"6":{"loc":{"start":{"line":13,"column":705},"end":{"line":13,"column":1076}},"type":"if","locations":[{"start":{"line":13,"column":705},"end":{"line":13,"column":1076}},{"start":{"line":13,"column":705},"end":{"line":13,"column":1076}}],"line":13},"7":{"loc":{"start":{"line":13,"column":848},"end":{"line":13,"column":938}},"type":"binary-expr","locations":[{"start":{"line":13,"column":848},"end":{"line":13,"column":869}},{"start":{"line":13,"column":871},"end":{"line":13,"column":938}}],"line":13},"8":{"loc":{"start":{"line":13,"column":923},"end":{"line":13,"column":936}},"type":"binary-expr","locations":[{"start":{"line":13,"column":923},"end":{"line":13,"column":930}},{"start":{"line":13,"column":932},"end":{"line":13,"column":936}}],"line":13},"9":{"loc":{"start":{"line":13,"column":1026},"end":{"line":13,"column":1039}},"type":"binary-expr","locations":[{"start":{"line":13,"column":1026},"end":{"line":13,"column":1033}},{"start":{"line":13,"column":1035},"end":{"line":13,"column":1039}}],"line":13},"10":{"loc":{"start":{"line":14,"column":7},"end":{"line":14,"column":72}},"type":"binary-expr","locations":[{"start":{"line":14,"column":7},"end":{"line":14,"column":14}},{"start":{"line":14,"column":17},"end":{"line":14,"column":71}}],"line":14},"11":{"loc":{"start":{"line":14,"column":122},"end":{"line":14,"column":135}},"type":"binary-expr","locations":[{"start":{"line":14,"column":122},"end":{"line":14,"column":129}},{"start":{"line":14,"column":131},"end":{"line":14,"column":135}}],"line":14},"12":{"loc":{"start":{"line":14,"column":138},"end":{"line":20,"column":362}},"type":"cond-expr","locations":[{"start":{"line":14,"column":152},"end":{"line":16,"column":122}},{"start":{"line":16,"column":123},"end":{"line":20,"column":362}}],"line":14},"13":{"loc":{"start":{"line":14,"column":203},"end":{"line":14,"column":570}},"type":"cond-expr","locations":[{"start":{"line":14,"column":225},"end":{"line":14,"column":292}},{"start":{"line":14,"column":293},"end":{"line":14,"column":570}}],"line":14},"14":{"loc":{"start":{"line":14,"column":277},"end":{"line":14,"column":290}},"type":"binary-expr","locations":[{"start":{"line":14,"column":277},"end":{"line":14,"column":284}},{"start":{"line":14,"column":286},"end":{"line":14,"column":290}}],"line":14},"15":{"loc":{"start":{"line":14,"column":293},"end":{"line":14,"column":570}},"type":"cond-expr","locations":[{"start":{"line":14,"column":303},"end":{"line":14,"column":438}},{"start":{"line":14,"column":439},"end":{"line":14,"column":570}}],"line":14},"16":{"loc":{"start":{"line":14,"column":486},"end":{"line":14,"column":499}},"type":"binary-expr","locations":[{"start":{"line":14,"column":486},"end":{"line":14,"column":493}},{"start":{"line":14,"column":495},"end":{"line":14,"column":499}}],"line":14},"17":{"loc":{"start":{"line":17,"column":114},"end":{"line":17,"column":158}},"type":"cond-expr","locations":[{"start":{"line":17,"column":137},"end":{"line":17,"column":143}},{"start":{"line":17,"column":144},"end":{"line":17,"column":158}}],"line":17},"18":{"loc":{"start":{"line":17,"column":170},"end":{"line":17,"column":239}},"type":"cond-expr","locations":[{"start":{"line":17,"column":194},"end":{"line":17,"column":198}},{"start":{"line":17,"column":199},"end":{"line":17,"column":239}}],"line":17},"19":{"loc":{"start":{"line":17,"column":170},"end":{"line":17,"column":193}},"type":"binary-expr","locations":[{"start":{"line":17,"column":170},"end":{"line":17,"column":177}},{"start":{"line":17,"column":179},"end":{"line":17,"column":193}}],"line":17},"20":{"loc":{"start":{"line":18,"column":0},"end":{"line":19,"column":218}},"type":"if","locations":[{"start":{"line":18,"column":0},"end":{"line":19,"column":218}},{"start":{"line":18,"column":0},"end":{"line":19,"column":218}}],"line":18},"21":{"loc":{"start":{"line":19,"column":12},"end":{"line":19,"column":115}},"type":"cond-expr","locations":[{"start":{"line":19,"column":33},"end":{"line":19,"column":74}},{"start":{"line":19,"column":75},"end":{"line":19,"column":115}}],"line":19},"22":{"loc":{"start":{"line":19,"column":170},"end":{"line":19,"column":189}},"type":"binary-expr","locations":[{"start":{"line":19,"column":170},"end":{"line":19,"column":177}},{"start":{"line":19,"column":179},"end":{"line":19,"column":189}}],"line":19},"23":{"loc":{"start":{"line":20,"column":157},"end":{"line":20,"column":276}},"type":"binary-expr","locations":[{"start":{"line":20,"column":157},"end":{"line":20,"column":166}},{"start":{"line":20,"column":168},"end":{"line":20,"column":276}}],"line":20},"24":{"loc":{"start":{"line":32,"column":135},"end":{"line":32,"column":183}},"type":"cond-expr","locations":[{"start":{"line":32,"column":143},"end":{"line":32,"column":178}},{"start":{"line":32,"column":179},"end":{"line":32,"column":183}}],"line":32},"25":{"loc":{"start":{"line":38,"column":50},"end":{"line":38,"column":126}},"type":"if","locations":[{"start":{"line":38,"column":50},"end":{"line":38,"column":126}},{"start":{"line":38,"column":50},"end":{"line":38,"column":126}}],"line":38},"26":{"loc":{"start":{"line":43,"column":52},"end":{"line":43,"column":167}},"type":"cond-expr","locations":[{"start":{"line":43,"column":83},"end":{"line":43,"column":89}},{"start":{"line":43,"column":90},"end":{"line":43,"column":167}}],"line":43},"27":{"loc":{"start":{"line":43,"column":52},"end":{"line":43,"column":82}},"type":"binary-expr","locations":[{"start":{"line":43,"column":52},"end":{"line":43,"column":65}},{"start":{"line":43,"column":67},"end":{"line":43,"column":82}}],"line":43},"28":{"loc":{"start":{"line":52,"column":55},"end":{"line":52,"column":112}},"type":"cond-expr","locations":[{"start":{"line":52,"column":97},"end":{"line":52,"column":109}},{"start":{"line":52,"column":110},"end":{"line":52,"column":112}}],"line":52},"29":{"loc":{"start":{"line":52,"column":55},"end":{"line":52,"column":96}},"type":"binary-expr","locations":[{"start":{"line":52,"column":55},"end":{"line":52,"column":73}},{"start":{"line":52,"column":75},"end":{"line":52,"column":96}}],"line":52},"30":{"loc":{"start":{"line":52,"column":287},"end":{"line":52,"column":425}},"type":"binary-expr","locations":[{"start":{"line":52,"column":287},"end":{"line":52,"column":307}},{"start":{"line":52,"column":310},"end":{"line":52,"column":343}},{"start":{"line":52,"column":345},"end":{"line":52,"column":366}},{"start":{"line":52,"column":369},"end":{"line":52,"column":425}}],"line":52}},"s":{"0":1,"1":1,"2":1,"3":29,"4":1,"5":28,"6":28,"7":28,"8":28,"9":28,"10":28,"11":28,"12":28,"13":28,"14":28,"15":28,"16":28,"17":26,"18":1,"19":1,"20":0,"21":25,"22":25,"23":3,"24":0,"25":21,"26":21,"27":21,"28":21,"29":21,"30":0,"31":0,"32":10,"33":10,"34":10,"35":10,"36":10,"37":10,"38":25,"39":1,"40":24,"41":20,"42":16,"43":6,"44":5,"45":5,"46":5,"47":5,"48":4,"49":1},"f":{"0":29,"1":1,"2":0,"3":3,"4":0,"5":21,"6":0,"7":10,"8":25,"9":20,"10":16,"11":6,"12":5,"13":4,"14":1},"b":{"0":[1,28],"1":[29,28],"2":[0,28],"3":[28,28],"4":[26,2],"5":[28,2,0],"6":[1,25],"7":[1,1],"8":[1,1],"9":[0,0],"10":[25,0],"11":[25,25],"12":[3,22],"13":[2,1],"14":[2,2],"15":[0,1],"16":[1,1],"17":[0,21],"18":[21,0],"19":[21,21],"20":[21,0],"21":[0,21],"22":[21,21],"23":[0,0],"24":[0,10],"25":[1,24],"26":[0,16],"27":[16,16],"28":[1,4],"29":[5,2],"30":[4,1,0,1]},"inputSourceMap":{"version":3,"sources":["query.js"],"names":["watchEvent","firebase","dispatch","options","database","Error","type","path","populates","queryParams","queryId","isQuery","storeAs","logErrors","_","config","watchPath","id","counter","ref","child","orderByKey","limitToFirst","once","then","snapshot","val","actionTypes","NO_VALUE","catch","err","ERROR","payload","Promise","reject","query","START","data","SET","ordered","UNAUTHORIZED_ERROR","on","resultPath","key","value","console","log","unWatchEvent","watchEvents","events","Array","isArray","map","event","unWatchEvents","forEach","remove","dispatchAction","dispatchRemoveAction","REMOVE"],"mappings":"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","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/actions/","sourcesContent":["import { actionTypes } from '../constants'\nimport {\n  orderedFromSnapshot,\n  populateAndDispatch,\n  applyParamsToQuery,\n  getWatcherCount,\n  setWatcher,\n  unsetWatcher,\n  getQueryIdFromPath\n} from '../utils/query'\n\n/**\n * Watch a path in Firebase Real Time Database\n * @param {object} firebase - Internal firebase object\n * @param {Function} dispatch - Action dispatch function\n * @param {object} options - Event options object\n * @param {string} options.type - Type of event to watch for (defaults to value)\n * @param {string} options.path - Path to watch with watcher\n * @param {Array} options.queryParams - List of parameters for the query\n * @param {string} options.queryId - id of the query\n * @param {boolean} options.isQuery - id of the query\n * @param {string} options.storeAs - Location within redux to store value\n * @returns {Promise|void} Returns promise if query is a promise\n */\nexport function watchEvent(firebase, dispatch, options) {\n  if (!firebase.database || typeof firebase.database !== 'function') {\n    throw new Error('Firebase database is required to create watchers')\n  }\n  const {\n    type,\n    path,\n    populates,\n    queryParams,\n    queryId,\n    isQuery,\n    storeAs\n  } = options\n  const {\n    config: { logErrors }\n  } = firebase._\n\n  const watchPath = !storeAs ? path : `${path}@${storeAs}`\n  const id = queryId || getQueryIdFromPath(path)\n  const counter = getWatcherCount(firebase, type, watchPath, id)\n\n  if (counter > 0) {\n    if (id) {\n      unsetWatcher(firebase, dispatch, type, path, id)\n    }\n  }\n\n  setWatcher(firebase, dispatch, type, watchPath, id)\n\n  if (counter > 0) {\n    return\n  }\n\n  if (type === 'first_child') {\n    return firebase\n      .database()\n      .ref()\n      .child(path)\n      .orderByKey()\n      .limitToFirst(1)\n      .once('value')\n      .then((snapshot) => {\n        if (snapshot.val() === null) {\n          dispatch({\n            type: actionTypes.NO_VALUE,\n            path: storeAs || path\n          })\n        }\n        return snapshot\n      })\n      .catch((err) => {\n        dispatch({\n          type: actionTypes.ERROR,\n          path: storeAs || path,\n          payload: err\n        })\n        return Promise.reject(err)\n      })\n  }\n\n  let query = firebase.database().ref().child(path)\n\n  if (isQuery) {\n    query = applyParamsToQuery(queryParams, query)\n  }\n\n  dispatch({ type: actionTypes.START, path: storeAs || path })\n\n  // Handle once queries\n  if (type === 'once') {\n    return query\n      .once('value')\n      .then((snapshot) => {\n        if (snapshot.val() === null) {\n          return dispatch({\n            type: actionTypes.NO_VALUE,\n            path: storeAs || path\n          })\n        }\n        // dispatch normal event if no populates exist\n        if (!populates) {\n          // create an array for preserving order of children under ordered\n          return dispatch({\n            type: actionTypes.SET,\n            path: storeAs || path,\n            data: snapshot.val(),\n            ordered: orderedFromSnapshot(snapshot)\n          })\n        }\n        // populate and dispatch associated actions if populates exist\n        return populateAndDispatch(firebase, dispatch, {\n          path,\n          storeAs,\n          snapshot,\n          data: snapshot.val(),\n          populates\n        })\n      })\n      .catch((err) => {\n        dispatch({\n          type: actionTypes.UNAUTHORIZED_ERROR,\n          payload: err\n        })\n        return Promise.reject(err)\n      })\n  }\n  // Handle all other queries\n\n  /* istanbul ignore next: is run by tests but doesn't show in coverage */\n  query.on(\n    type,\n    (snapshot) => {\n      const data = type === 'child_removed' ? undefined : snapshot.val()\n      const resultPath =\n        storeAs || type === 'value' ? path : `${path}/${snapshot.key}`\n\n      // Dispatch standard event if no populates exists\n      if (!populates) {\n        // create an array for preserving order of children under ordered\n        const ordered =\n          type === 'child_added'\n            ? [{ key: snapshot.key, value: snapshot.val() }]\n            : orderedFromSnapshot(snapshot)\n        return dispatch({\n          type: actionTypes.SET,\n          path: storeAs || resultPath,\n          data,\n          ordered\n        })\n      }\n      // populate and dispatch associated actions if populates exist\n      return populateAndDispatch(firebase, dispatch, {\n        path,\n        storeAs,\n        snapshot,\n        data: snapshot.val(),\n        populates\n      })\n    },\n    (err) => {\n      if (logErrors) {\n        // eslint-disable-next-line no-console\n        console.log(\n          `Error retrieving data for path: ${path}, storeAs: ${storeAs}. Firebase:`,\n          err\n        )\n      }\n      dispatch({\n        type: actionTypes.ERROR,\n        storeAs,\n        path,\n        payload: err\n      })\n    }\n  )\n}\n\n/**\n * Remove watcher from an event\n * @param {object} firebase - Internal firebase object\n * @param {Function} dispatch - Action dispatch function\n * @param {object} config - Config object\n * @param {string} config.type - Type for which to remove the watcher (\n * value, once, first_child etc.)\n * @param {string} config.path - Path of watcher to remove\n * @param {string} config.storeAs - Path which to store results within in\n * redux store\n * @param {string} config.queryId - Id of the query (used for idendifying)\n * in internal watchers list\n */\nexport function unWatchEvent(\n  firebase,\n  dispatch,\n  { type, path, storeAs, queryId }\n) {\n  const watchPath = !storeAs ? path : `${path}@${storeAs}`\n  unsetWatcher(firebase, dispatch, type, watchPath, queryId)\n}\n\n/**\n * Add watchers to a list of events\n * @param {object} firebase - Internal firebase object\n * @param {Function} dispatch - Action dispatch function\n * @param {Array} events - List of events for which to add watchers\n * @returns {Array} ARray of watchEvent results\n */\nexport function watchEvents(firebase, dispatch, events) {\n  if (!Array.isArray(events)) {\n    throw new Error('Events config must be an Array')\n  }\n  return events.map((event) => watchEvent(firebase, dispatch, event))\n}\n\n/**\n * Remove watchers from a list of events\n * @param {object} firebase - Internal firebase object\n * @param {Function} dispatch - Action dispatch function\n * @param {Array} events - List of events for which to remove watchers\n */\nexport function unWatchEvents(firebase, dispatch, events) {\n  events?.forEach((event) => unWatchEvent(firebase, dispatch, event))\n}\n\n/**\n * Add watchers to a list of events\n * @param {object} firebase - Internal firebase object\n * @param {Function} dispatch - Action dispatch function\n * @param {string} path - Path of ref to be removed\n * @param {object} [options={}] - Configuration for removal\n * @param {boolean} [options.dispatchAction=true] - Whether or not to dispatch\n * REMOVE action\n * @returns {Promise} Resolves with path\n */\nexport function remove(firebase, dispatch, path, options = {}) {\n  const { dispatchAction = true } = options\n  const { dispatchRemoveAction } = firebase._.config\n  return firebase\n    .database()\n    .ref(path)\n    .remove()\n    .then(() => {\n      if (dispatchRemoveAction && dispatchAction) {\n        dispatch({ type: actionTypes.REMOVE, path })\n      }\n      return path\n    })\n    .catch((err) => {\n      dispatch({ type: actionTypes.ERROR, payload: err })\n      return Promise.reject(err)\n    })\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"f11cb8207e0b4a40676d0953c45958e7178eaadd","contentHash":"a618634076931f527eccce0f563899c56e56e0fab21297f9d69b65148d1621cc"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/actions/storage.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/actions/storage.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":243}},"2":{"start":{"line":1,"column":273},"end":{"line":1,"column":354}},"3":{"start":{"line":1,"column":372},"end":{"line":1,"column":444}},"4":{"start":{"line":1,"column":451},"end":{"line":1,"column":496}},"5":{"start":{"line":1,"column":508},"end":{"line":1,"column":531}},"6":{"start":{"line":1,"column":541},"end":{"line":1,"column":568}},"7":{"start":{"line":1,"column":578},"end":{"line":1,"column":605}},"8":{"start":{"line":1,"column":616},"end":{"line":1,"column":625}},"9":{"start":{"line":1,"column":675},"end":{"line":1,"column":694}},"10":{"start":{"line":1,"column":695},"end":{"line":1,"column":926}},"11":{"start":{"line":1,"column":740},"end":{"line":1,"column":776}},"12":{"start":{"line":1,"column":777},"end":{"line":1,"column":925}},"13":{"start":{"line":1,"column":831},"end":{"line":1,"column":892}},"14":{"start":{"line":1,"column":926},"end":{"line":1,"column":937}},"15":{"start":{"line":1,"column":969},"end":{"line":1,"column":1393}},"16":{"start":{"line":1,"column":986},"end":{"line":1,"column":987}},"17":{"start":{"line":1,"column":1011},"end":{"line":1,"column":1393}},"18":{"start":{"line":1,"column":1106},"end":{"line":1,"column":1158}},"19":{"start":{"line":1,"column":1313},"end":{"line":1,"column":1390}},"20":{"start":{"line":1,"column":1393},"end":{"line":1,"column":1406}},"21":{"start":{"line":1,"column":1429},"end":{"line":1,"column":1469}},"22":{"start":{"line":1,"column":1488},"end":{"line":1,"column":1528}},"23":{"start":{"line":1,"column":1550},"end":{"line":1,"column":1593}},"24":{"start":{"line":1,"column":1612},"end":{"line":1,"column":1652}},"25":{"start":{"line":1,"column":1671},"end":{"line":1,"column":1711}},"26":{"start":{"line":1,"column":1733},"end":{"line":1,"column":1776}},"27":{"start":{"line":18,"column":49},"end":{"line":18,"column":134}},"28":{"start":{"line":18,"column":70},"end":{"line":18,"column":134}},"29":{"start":{"line":18,"column":143},"end":{"line":18,"column":153}},"30":{"start":{"line":18,"column":159},"end":{"line":18,"column":168}},"31":{"start":{"line":18,"column":174},"end":{"line":18,"column":183}},"32":{"start":{"line":18,"column":191},"end":{"line":18,"column":202}},"33":{"start":{"line":18,"column":216},"end":{"line":18,"column":228}},"34":{"start":{"line":18,"column":237},"end":{"line":18,"column":285}},"35":{"start":{"line":18,"column":299},"end":{"line":18,"column":321}},"36":{"start":{"line":18,"column":332},"end":{"line":18,"column":359}},"37":{"start":{"line":18,"column":376},"end":{"line":18,"column":455}},"38":{"start":{"line":18,"column":465},"end":{"line":18,"column":491}},"39":{"start":{"line":18,"column":497},"end":{"line":18,"column":559}},"40":{"start":{"line":18,"column":560},"end":{"line":18,"column":666}},"41":{"start":{"line":18,"column":666},"end":{"line":21,"column":208}},"42":{"start":{"line":18,"column":698},"end":{"line":18,"column":936}},"43":{"start":{"line":18,"column":974},"end":{"line":20,"column":3}},"44":{"start":{"line":18,"column":1172},"end":{"line":18,"column":1308}},"45":{"start":{"line":21,"column":23},"end":{"line":21,"column":206}},"46":{"start":{"line":32,"column":59},"end":{"line":32,"column":70}},"47":{"start":{"line":32,"column":77},"end":{"line":32,"column":131}},"48":{"start":{"line":32,"column":132},"end":{"line":32,"column":262}},"49":{"start":{"line":32,"column":190},"end":{"line":32,"column":259}},"50":{"start":{"line":41,"column":57},"end":{"line":41,"column":67}},"51":{"start":{"line":41,"column":75},"end":{"line":41,"column":87}},"52":{"start":{"line":41,"column":88},"end":{"line":41,"column":267}}},"fnMap":{"0":{"name":"ownKeys","decl":{"start":{"line":1,"column":635},"end":{"line":1,"column":642}},"loc":{"start":{"line":1,"column":665},"end":{"line":1,"column":938}},"line":1},"1":{"name":"(anonymous_1)","decl":{"start":{"line":1,"column":817},"end":{"line":1,"column":818}},"loc":{"start":{"line":1,"column":830},"end":{"line":1,"column":893}},"line":1},"2":{"name":"_objectSpread","decl":{"start":{"line":1,"column":947},"end":{"line":1,"column":960}},"loc":{"start":{"line":1,"column":968},"end":{"line":1,"column":1407}},"line":1},"3":{"name":"(anonymous_3)","decl":{"start":{"line":1,"column":1092},"end":{"line":1,"column":1093}},"loc":{"start":{"line":1,"column":1105},"end":{"line":1,"column":1159}},"line":1},"4":{"name":"(anonymous_4)","decl":{"start":{"line":1,"column":1299},"end":{"line":1,"column":1300}},"loc":{"start":{"line":1,"column":1312},"end":{"line":1,"column":1391}},"line":1},"5":{"name":"uploadFile","decl":{"start":{"line":18,"column":12},"end":{"line":18,"column":22}},"loc":{"start":{"line":18,"column":48},"end":{"line":21,"column":209}},"line":18},"6":{"name":"uploadPromise","decl":{"start":{"line":18,"column":682},"end":{"line":18,"column":695}},"loc":{"start":{"line":18,"column":697},"end":{"line":18,"column":937}},"line":18},"7":{"name":"(anonymous_7)","decl":{"start":{"line":18,"column":945},"end":{"line":18,"column":946}},"loc":{"start":{"line":18,"column":973},"end":{"line":21,"column":1}},"line":18},"8":{"name":"(anonymous_8)","decl":{"start":{"line":18,"column":1154},"end":{"line":18,"column":1155}},"loc":{"start":{"line":18,"column":1171},"end":{"line":18,"column":1309}},"line":18},"9":{"name":"(anonymous_9)","decl":{"start":{"line":21,"column":9},"end":{"line":21,"column":10}},"loc":{"start":{"line":21,"column":22},"end":{"line":21,"column":207}},"line":21},"10":{"name":"uploadFiles","decl":{"start":{"line":32,"column":12},"end":{"line":32,"column":23}},"loc":{"start":{"line":32,"column":48},"end":{"line":32,"column":263}},"line":32},"11":{"name":"(anonymous_11)","decl":{"start":{"line":32,"column":175},"end":{"line":32,"column":176}},"loc":{"start":{"line":32,"column":189},"end":{"line":32,"column":260}},"line":32},"12":{"name":"deleteFile","decl":{"start":{"line":41,"column":12},"end":{"line":41,"column":22}},"loc":{"start":{"line":41,"column":47},"end":{"line":41,"column":268}},"line":41}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":695},"end":{"line":1,"column":926}},"type":"if","locations":[{"start":{"line":1,"column":695},"end":{"line":1,"column":926}},{"start":{"line":1,"column":695},"end":{"line":1,"column":926}}],"line":1},"1":{"loc":{"start":{"line":1,"column":777},"end":{"line":1,"column":895}},"type":"binary-expr","locations":[{"start":{"line":1,"column":777},"end":{"line":1,"column":791}},{"start":{"line":1,"column":794},"end":{"line":1,"column":894}}],"line":1},"2":{"loc":{"start":{"line":1,"column":1018},"end":{"line":1,"column":1052}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1037},"end":{"line":1,"column":1039}},{"start":{"line":1,"column":1040},"end":{"line":1,"column":1052}}],"line":1},"3":{"loc":{"start":{"line":1,"column":1053},"end":{"line":1,"column":1392}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1057},"end":{"line":1,"column":1160}},{"start":{"line":1,"column":1161},"end":{"line":1,"column":1392}}],"line":1},"4":{"loc":{"start":{"line":1,"column":1161},"end":{"line":1,"column":1392}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1194},"end":{"line":1,"column":1266}},{"start":{"line":1,"column":1267},"end":{"line":1,"column":1392}}],"line":1},"5":{"loc":{"start":{"line":18,"column":49},"end":{"line":18,"column":134}},"type":"if","locations":[{"start":{"line":18,"column":49},"end":{"line":18,"column":134}},{"start":{"line":18,"column":49},"end":{"line":18,"column":134}}],"line":18},"6":{"loc":{"start":{"line":18,"column":143},"end":{"line":18,"column":153}},"type":"binary-expr","locations":[{"start":{"line":18,"column":143},"end":{"line":18,"column":149}},{"start":{"line":18,"column":151},"end":{"line":18,"column":153}}],"line":18},"7":{"loc":{"start":{"line":18,"column":237},"end":{"line":18,"column":285}},"type":"cond-expr","locations":[{"start":{"line":18,"column":259},"end":{"line":18,"column":272}},{"start":{"line":18,"column":273},"end":{"line":18,"column":285}}],"line":18},"8":{"loc":{"start":{"line":18,"column":300},"end":{"line":18,"column":311}},"type":"binary-expr","locations":[{"start":{"line":18,"column":300},"end":{"line":18,"column":307}},{"start":{"line":18,"column":309},"end":{"line":18,"column":311}}],"line":18},"9":{"loc":{"start":{"line":18,"column":376},"end":{"line":18,"column":455}},"type":"cond-expr","locations":[{"start":{"line":18,"column":408},"end":{"line":18,"column":442}},{"start":{"line":18,"column":443},"end":{"line":18,"column":455}}],"line":18},"10":{"loc":{"start":{"line":18,"column":465},"end":{"line":18,"column":491}},"type":"binary-expr","locations":[{"start":{"line":18,"column":465},"end":{"line":18,"column":480}},{"start":{"line":18,"column":482},"end":{"line":18,"column":491}}],"line":18},"11":{"loc":{"start":{"line":18,"column":705},"end":{"line":18,"column":936}},"type":"cond-expr","locations":[{"start":{"line":18,"column":722},"end":{"line":18,"column":852}},{"start":{"line":18,"column":853},"end":{"line":18,"column":936}}],"line":18},"12":{"loc":{"start":{"line":18,"column":981},"end":{"line":20,"column":2}},"type":"cond-expr","locations":[{"start":{"line":18,"column":1029},"end":{"line":18,"column":1310}},{"start":{"line":18,"column":1312},"end":{"line":20,"column":1}}],"line":18},"13":{"loc":{"start":{"line":18,"column":981},"end":{"line":18,"column":1028}},"type":"binary-expr","locations":[{"start":{"line":18,"column":981},"end":{"line":18,"column":987}},{"start":{"line":18,"column":990},"end":{"line":18,"column":1007}},{"start":{"line":18,"column":1009},"end":{"line":18,"column":1027}}],"line":18},"14":{"loc":{"start":{"line":21,"column":30},"end":{"line":21,"column":129}},"type":"binary-expr","locations":[{"start":{"line":21,"column":30},"end":{"line":21,"column":39}},{"start":{"line":21,"column":41},"end":{"line":21,"column":54}},{"start":{"line":21,"column":56},"end":{"line":21,"column":129}}],"line":21},"15":{"loc":{"start":{"line":21,"column":107},"end":{"line":21,"column":123}},"type":"binary-expr","locations":[{"start":{"line":21,"column":107},"end":{"line":21,"column":118}},{"start":{"line":21,"column":120},"end":{"line":21,"column":123}}],"line":21}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":73,"10":73,"11":73,"12":73,"13":0,"14":73,"15":73,"16":73,"17":109,"18":117,"19":0,"20":73,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":14,"28":1,"29":13,"30":13,"31":13,"32":13,"33":13,"34":13,"35":13,"36":13,"37":13,"38":13,"39":13,"40":13,"41":13,"42":13,"43":10,"44":3,"45":1,"46":2,"47":2,"48":2,"49":1,"50":3,"51":3,"52":3},"f":{"0":73,"1":0,"2":73,"3":117,"4":0,"5":14,"6":13,"7":10,"8":3,"9":1,"10":2,"11":1,"12":3},"b":{"0":[73,0],"1":[73,73],"2":[0,109],"3":[73,36],"4":[36,0],"5":[1,13],"6":[13,0],"7":[8,5],"8":[13,0],"9":[1,12],"10":[13,11],"11":[2,11],"12":[3,7],"13":[10,4,1],"14":[1,0,0],"15":[0,0]},"inputSourceMap":{"version":3,"sources":["storage.js"],"names":["FILE_UPLOAD_START","actionTypes","FILE_UPLOAD_ERROR","FILE_UPLOAD_COMPLETE","FILE_DELETE_START","FILE_DELETE_ERROR","FILE_DELETE_COMPLETE","uploadFile","dispatch","firebase","config","storage","Error","path","file","dbPath","options","progress","fileMetadata","metadata","logErrors","_","nameFromOptions","name","filename","meta","type","payload","uploadPromise","ref","put","then","uploadTaskSnapshot","database","firestore","uploadTaskSnaphot","catch","err","console","error","message","Promise","reject","uploadFiles","files","other","all","deleteFile","method","deleteFileFromFb","args","types"],"mappings":"+3CASA,GACEA,CAAAA,iBADF,CAOIC,sBAPJ,CACED,iBADF,CAEEE,iBAFF,CAOID,sBAPJ,CAEEC,iBAFF,CAGEC,oBAHF,CAOIF,sBAPJ,CAGEE,oBAHF,CAIEC,iBAJF,CAOIH,sBAPJ,CAIEG,iBAJF,CAKEC,iBALF,CAOIJ,sBAPJ,CAKEI,iBALF,CAMEC,oBANF,CAOIL,sBAPJ,CAMEK,oBANF,CASA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASC,CAAAA,UAAT,CAAoBC,QAApB,CAA8BC,QAA9B,CAAwCC,MAAxC,CAAgD,CACrD,GAAI,CAACD,QAAQ,CAACE,OAAd,CACE,KAAM,IAAIC,CAAAA,KAAJ,CAAU,8CAAV,CAAN,CAFmD,SAISF,MAAM,EAAI,EAJnB,CAI7CG,IAJ6C,MAI7CA,IAJ6C,CAIvCC,IAJuC,MAIvCA,IAJuC,CAIjCC,MAJiC,MAIjCA,MAJiC,mBAIzBC,OAJyB,CAIzBA,OAJyB,uBAIf,CAAEC,QAAQ,GAAV,CAJe,cAKnCC,YALmC,EAKlBF,OAAO,EAAI,EALO,EAK7CG,QAL6C,CAM7CC,SAN6C,CAM/BX,QAAQ,CAACY,CAAT,CAAWX,MANoB,CAM7CU,SAN6C,CAS/CE,eAAe,CACK,UAAxB,QAAON,CAAAA,OAAO,CAACO,IAAf,CACIP,OAAO,CAACO,IAAR,CAAaT,IAAb,CAAmBL,QAAnB,CAA6BC,MAA7B,CADJ,CAEIM,OAAO,CAACO,IAZuC,CAa/CC,QAAQ,CAAGF,eAAe,EAAIR,IAAI,CAACS,IAbY,CAe/CE,IAAI,gCAAQf,MAAR,MAAgBc,QAAQ,CAARA,QAAhB,EAf2C,CAkBrDhB,QAAQ,CAAC,CAAEkB,IAAI,CAAE1B,iBAAR,CAA2B2B,OAAO,gCAAOjB,MAAP,MAAec,QAAQ,CAARA,QAAf,EAAlC,CAAD,CAlB6C,CA+BrD,MAXsB,SAAhBI,CAAAA,aAAgB,SACpBZ,CAAAA,OAAO,CAACC,QAAR,CACI,oCAAuBT,QAAvB,CAAiCC,QAAjC,CAA2C,CACzCI,IAAI,CAAJA,IADyC,CAEzCC,IAAI,CAAJA,IAFyC,CAGzCU,QAAQ,CAARA,QAHyC,CAIzCC,IAAI,CAAJA,IAJyC,CAKzCP,YAAY,CAAZA,YALyC,CAA3C,CADJ,CAQIT,QAAQ,CAACE,OAAT,GAAmBkB,GAAnB,WAA0BhB,IAA1B,aAAkCW,QAAlC,GAA8CM,GAA9C,CAAkDhB,IAAlD,CAAwDI,YAAxD,CATgB,CAWf,GACJa,IADI,CACC,SAACC,kBAAD,CAAwB,OACvBjB,CAAAA,MAAD,GAAaN,QAAQ,CAACwB,QAAV,EAAuBxB,QAAQ,CAACyB,SAA5C,CADwB,CAiBrB,+BAAkB,CACvBzB,QAAQ,CAARA,QADuB,CAEvBuB,kBAAkB,CAAlBA,kBAFuB,CAGvBjB,MAAM,CAANA,MAHuB,CAIvBC,OAAO,CAAPA,OAJuB,CAAlB,EAKJe,IALI,CAKC,SAACJ,OAAD,CAAa,CAMnB,MALAnB,CAAAA,QAAQ,CAAC,CACPkB,IAAI,CAAEvB,oBADC,CAEPsB,IAAI,gCAAOf,MAAP,MAAec,QAAQ,CAARA,QAAf,EAFG,CAGPG,OAAO,CAAPA,OAHO,CAAD,CAKR,CAAOA,OACR,CAZM,CAjBqB,EAE1BnB,QAAQ,CAAC,CACPkB,IAAI,CAAEvB,oBADC,CAEPsB,IAAI,gCAAOf,MAAP,MAAec,QAAQ,CAARA,QAAf,EAFG,CAGPG,OAAO,CAAE,CACPK,kBAAkB,CAAlBA,kBADO,CAEPG,iBAAiB,CAAEH,kBAAmB;AAF/B,CAHF,CAAD,CAFkB,CAUnB,CACLA,kBAAkB,CAAlBA,kBADK,CAELG,iBAAiB,CAAEH,kBAAmB;AAFjC,CAVmB,EAgB5B;AAcD,CA/BI,EAgCJI,KAhCI,CAgCE,SAACC,GAAD,CAAS,CAQd,MAPIjB,CAAAA,SAOJ,EALEkB,OAAO,CAACC,KAAR,EACED,OAAO,CAACC,KAAR,sCAA4CF,GAAG,CAACG,OAAJ,EAAeH,GAA3D,EAAkEA,GAAlE,CAIJ,CADA7B,QAAQ,CAAC,CAAEkB,IAAI,CAAExB,iBAAR,CAA2BW,IAAI,CAAJA,IAA3B,CAAiCc,OAAO,CAAEU,GAA1C,CAAD,CACR,CAAOI,OAAO,CAACC,MAAR,CAAeL,GAAf,CACR,CAzCI,CA0CR,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASM,CAAAA,WAAT,CAAqBnC,QAArB,CAA+BC,QAA/B,OAA8D,IAAnBmC,CAAAA,KAAmB,OAAnBA,KAAmB,CAATC,KAAS,wDACnE,MAAOJ,CAAAA,OAAO,CAACK,GAAR,CACL,kBAAIF,KAAJ,CAAW,SAAC9B,IAAD,QAAUP,CAAAA,UAAU,CAACC,QAAD,CAAWC,QAAX,gBAAuBK,IAAI,CAAJA,IAAvB,EAAgC+B,KAAhC,EAApB,CAAX,CADK,CAGR,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASE,CAAAA,UAAT,CAAoBvC,QAApB,CAA8BC,QAA9B,OAA0D,IAAhBI,CAAAA,IAAgB,OAAhBA,IAAgB,CAAVE,MAAU,OAAVA,MAAU,CAC/D,MAAO,4BAAeP,QAAf,CAAyB,CAC9BwC,MAAM,CAAEC,mBADsB,CAE9BC,IAAI,CAAE,CAACzC,QAAD,CAAW,CAAEI,IAAI,CAAJA,IAAF,CAAQE,MAAM,CAANA,MAAR,CAAX,CAFwB,CAG9BoC,KAAK,CAAE,CAAC/C,iBAAD,CAAoBE,oBAApB,CAA0CD,iBAA1C,CAHuB,CAAzB,CAKR","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/actions/","sourcesContent":["import { map } from 'lodash'\nimport { actionTypes } from '../constants'\nimport { wrapInDispatch } from '../utils/actions'\nimport {\n  deleteFile as deleteFileFromFb,\n  writeMetadataToDb,\n  uploadFileWithProgress\n} from '../utils/storage'\n\nconst {\n  FILE_UPLOAD_START,\n  FILE_UPLOAD_ERROR,\n  FILE_UPLOAD_COMPLETE,\n  FILE_DELETE_START,\n  FILE_DELETE_ERROR,\n  FILE_DELETE_COMPLETE\n} = actionTypes\n\n/**\n * Upload file to Firebase Storage with option to store\n * file metadata within Firebase Database\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {object} config - Config object\n * @param {string} config.path - Location within Firebase Stroage at which to upload files.\n * @param {Blob} config.file - File Blob to be uploaded\n * @param {string} config.dbPath - Datbase path to write file meta data to\n * @param {object} config.options - Options\n * @param {string|Function} config.options.name - Name of file. If a function\n * is provided it recieves (fileObject, internalFirebase, config) as arguments.\n * @param {object} config.options.metdata - Metadata for file to be passed along\n * to storage.put calls\n * @param {object} config.options.documentId - Id of document to update with metadata if using Firestore\n * @returns {Promise} Resolves with meta object\n * @private\n */\nexport function uploadFile(dispatch, firebase, config) {\n  if (!firebase.storage) {\n    throw new Error('Firebase storage is required to upload files')\n  }\n  const { path, file, dbPath, options = { progress: false } } = config || {}\n  const { metadata: fileMetadata } = options || {}\n  const { logErrors } = firebase._.config\n\n  // File renaming through options (supporting string and function)\n  const nameFromOptions =\n    typeof options.name === 'function'\n      ? options.name(file, firebase, config)\n      : options.name\n  const filename = nameFromOptions || file.name\n\n  const meta = { ...config, filename }\n\n  // Dispatch start action\n  dispatch({ type: FILE_UPLOAD_START, payload: { ...config, filename } })\n\n  const uploadPromise = () =>\n    options.progress\n      ? uploadFileWithProgress(dispatch, firebase, {\n          path,\n          file,\n          filename,\n          meta,\n          fileMetadata\n        })\n      : firebase.storage().ref(`${path}/${filename}`).put(file, fileMetadata)\n\n  return uploadPromise()\n    .then((uploadTaskSnapshot) => {\n      if (!dbPath || (!firebase.database && !firebase.firestore)) {\n        dispatch({\n          type: FILE_UPLOAD_COMPLETE,\n          meta: { ...config, filename },\n          payload: {\n            uploadTaskSnapshot,\n            uploadTaskSnaphot: uploadTaskSnapshot // Preserving legacy typo\n          }\n        })\n        return {\n          uploadTaskSnapshot,\n          uploadTaskSnaphot: uploadTaskSnapshot // Preserving legacy typo\n        }\n      }\n\n      // Write File metadata to either Real Time Database or Firestore (depending on config)\n      return writeMetadataToDb({\n        firebase,\n        uploadTaskSnapshot,\n        dbPath,\n        options\n      }).then((payload) => {\n        dispatch({\n          type: FILE_UPLOAD_COMPLETE,\n          meta: { ...config, filename },\n          payload\n        })\n        return payload\n      })\n    })\n    .catch((err) => {\n      if (logErrors) {\n        /* eslint-disable no-console */\n        console.error &&\n          console.error(`RRF: Error uploading file: ${err.message || err}`, err)\n        /* eslint-enable no-console */\n      }\n      dispatch({ type: FILE_UPLOAD_ERROR, path, payload: err })\n      return Promise.reject(err)\n    })\n}\n\n/**\n * Upload multiple files to Firebase Storage with option to store\n * file's metadata within Firebase Database\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {object} opts - Options object\n * @param {string} opts.path - Storage path to write files to\n * @param {Array} opts.files - List of files to be uploaded\n * @param {string} opts.dbPath - Datbase path to write file meta data to\n * @returns {Promise} Resolves with array of meta objects\n * @private\n */\nexport function uploadFiles(dispatch, firebase, { files, ...other }) {\n  return Promise.all(\n    map(files, (file) => uploadFile(dispatch, firebase, { file, ...other }))\n  )\n}\n\n/**\n * Delete File from Firebase Storage with option to remove meta\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {object} opts - Options object\n * @param {string} opts.path - Storage path to write files to\n * @param {string} opts.dbPath - Datbase path to write file meta data to\n * @returns {Promise} Resolves with results of deleting a file from storage\n * @private\n */\nexport function deleteFile(dispatch, firebase, { path, dbPath }) {\n  return wrapInDispatch(dispatch, {\n    method: deleteFileFromFb,\n    args: [firebase, { path, dbPath }],\n    types: [FILE_DELETE_START, FILE_DELETE_COMPLETE, FILE_DELETE_ERROR]\n  })\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"b344dcaa1e534acdc70bd98476cf9f1f542e2aab","contentHash":"2958d54e768547d57b2a8de718363a231ae70831c8e93f9def0e6e8a1242b59a"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/storage.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/storage.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":279}},"2":{"start":{"line":1,"column":297},"end":{"line":1,"column":350}},"3":{"start":{"line":1,"column":360},"end":{"line":1,"column":408}},"4":{"start":{"line":1,"column":420},"end":{"line":1,"column":443}},"5":{"start":{"line":1,"column":462},"end":{"line":1,"column":502}},"6":{"start":{"line":1,"column":524},"end":{"line":1,"column":567}},"7":{"start":{"line":11,"column":47},"end":{"line":11,"column":56}},"8":{"start":{"line":11,"column":64},"end":{"line":11,"column":75}},"9":{"start":{"line":11,"column":76},"end":{"line":15,"column":96}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":70}},"11":{"start":{"line":12,"column":52},"end":{"line":12,"column":70}},"12":{"start":{"line":14,"column":0},"end":{"line":15,"column":94}},"13":{"start":{"line":14,"column":36},"end":{"line":15,"column":41}},"14":{"start":{"line":15,"column":61},"end":{"line":15,"column":92}},"15":{"start":{"line":23,"column":64},"end":{"line":23,"column":78}},"16":{"start":{"line":23,"column":88},"end":{"line":23,"column":102}},"17":{"start":{"line":23,"column":122},"end":{"line":23,"column":146}},"18":{"start":{"line":23,"column":159},"end":{"line":23,"column":176}},"19":{"start":{"line":29,"column":5},"end":{"line":30,"column":276}},"20":{"start":{"line":29,"column":70},"end":{"line":29,"column":114}},"21":{"start":{"line":29,"column":122},"end":{"line":30,"column":162}},"22":{"start":{"line":30,"column":163},"end":{"line":30,"column":275}},"23":{"start":{"line":35,"column":0},"end":{"line":35,"column":213}},"24":{"start":{"line":47,"column":50},"end":{"line":47,"column":64}},"25":{"start":{"line":47,"column":84},"end":{"line":47,"column":108}},"26":{"start":{"line":47,"column":116},"end":{"line":47,"column":128}},"27":{"start":{"line":47,"column":137},"end":{"line":47,"column":150}},"28":{"start":{"line":47,"column":170},"end":{"line":47,"column":187}},"29":{"start":{"line":47,"column":208},"end":{"line":47,"column":246}},"30":{"start":{"line":47,"column":274},"end":{"line":47,"column":319}},"31":{"start":{"line":47,"column":336},"end":{"line":47,"column":359}},"32":{"start":{"line":47,"column":371},"end":{"line":47,"column":389}},"33":{"start":{"line":47,"column":408},"end":{"line":47,"column":433}},"34":{"start":{"line":47,"column":454},"end":{"line":47,"column":490}},"35":{"start":{"line":48,"column":0},"end":{"line":53,"column":101}},"36":{"start":{"line":49,"column":13},"end":{"line":49,"column":212}},"37":{"start":{"line":49,"column":228},"end":{"line":49,"column":360}},"38":{"start":{"line":49,"column":383},"end":{"line":49,"column":503}},"39":{"start":{"line":50,"column":0},"end":{"line":53,"column":99}},"40":{"start":{"line":50,"column":41},"end":{"line":51,"column":269}},"41":{"start":{"line":50,"column":72},"end":{"line":51,"column":208}},"42":{"start":{"line":50,"column":109},"end":{"line":51,"column":58}},"43":{"start":{"line":51,"column":59},"end":{"line":51,"column":207}},"44":{"start":{"line":51,"column":128},"end":{"line":51,"column":141}},"45":{"start":{"line":51,"column":192},"end":{"line":51,"column":205}},"46":{"start":{"line":51,"column":208},"end":{"line":51,"column":268}},"47":{"start":{"line":52,"column":15},"end":{"line":52,"column":53}},"48":{"start":{"line":53,"column":0},"end":{"line":53,"column":67}},"49":{"start":{"line":53,"column":48},"end":{"line":53,"column":65}},"50":{"start":{"line":64,"column":69},"end":{"line":64,"column":79}},"51":{"start":{"line":64,"column":85},"end":{"line":64,"column":95}},"52":{"start":{"line":64,"column":105},"end":{"line":64,"column":119}},"53":{"start":{"line":64,"column":125},"end":{"line":64,"column":135}},"54":{"start":{"line":64,"column":149},"end":{"line":64,"column":167}},"55":{"start":{"line":64,"column":180},"end":{"line":64,"column":263}},"56":{"start":{"line":64,"column":273},"end":{"line":64,"column":645}},"57":{"start":{"line":64,"column":359},"end":{"line":64,"column":506}},"58":{"start":{"line":64,"column":534},"end":{"line":64,"column":601}},"59":{"start":{"line":64,"column":632},"end":{"line":64,"column":642}},"60":{"start":{"line":64,"column":646},"end":{"line":64,"column":664}}},"fnMap":{"0":{"name":"deleteFile","decl":{"start":{"line":11,"column":12},"end":{"line":11,"column":22}},"loc":{"start":{"line":11,"column":37},"end":{"line":15,"column":97}},"line":11},"1":{"name":"(anonymous_1)","decl":{"start":{"line":11,"column":126},"end":{"line":11,"column":127}},"loc":{"start":{"line":11,"column":136},"end":{"line":15,"column":95}},"line":11},"2":{"name":"metaDeletePromise","decl":{"start":{"line":14,"column":16},"end":{"line":14,"column":33}},"loc":{"start":{"line":14,"column":35},"end":{"line":15,"column":42}},"line":14},"3":{"name":"(anonymous_3)","decl":{"start":{"line":15,"column":50},"end":{"line":15,"column":51}},"loc":{"start":{"line":15,"column":60},"end":{"line":15,"column":93}},"line":15},"4":{"name":"createUploadMetaResponseHandler","decl":{"start":{"line":23,"column":12},"end":{"line":23,"column":43}},"loc":{"start":{"line":23,"column":50},"end":{"line":30,"column":277}},"line":23},"5":{"name":"(anonymous_5)","decl":{"start":{"line":29,"column":12},"end":{"line":29,"column":13}},"loc":{"start":{"line":29,"column":38},"end":{"line":30,"column":276}},"line":29},"6":{"name":"getDownloadURLFromUploadTaskSnapshot","decl":{"start":{"line":34,"column":12},"end":{"line":34,"column":48}},"loc":{"start":{"line":34,"column":68},"end":{"line":36,"column":1}},"line":34},"7":{"name":"writeMetadataToDb","decl":{"start":{"line":47,"column":12},"end":{"line":47,"column":29}},"loc":{"start":{"line":47,"column":36},"end":{"line":53,"column":102}},"line":47},"8":{"name":"(anonymous_8)","decl":{"start":{"line":48,"column":69},"end":{"line":48,"column":70}},"loc":{"start":{"line":48,"column":90},"end":{"line":53,"column":100}},"line":48},"9":{"name":"metaSetPromise","decl":{"start":{"line":50,"column":16},"end":{"line":50,"column":30}},"loc":{"start":{"line":50,"column":40},"end":{"line":53,"column":68}},"line":50},"10":{"name":"(anonymous_10)","decl":{"start":{"line":51,"column":117},"end":{"line":51,"column":118}},"loc":{"start":{"line":51,"column":127},"end":{"line":51,"column":142}},"line":51},"11":{"name":"(anonymous_11)","decl":{"start":{"line":51,"column":181},"end":{"line":51,"column":182}},"loc":{"start":{"line":51,"column":191},"end":{"line":51,"column":206}},"line":51},"12":{"name":"(anonymous_12)","decl":{"start":{"line":53,"column":37},"end":{"line":53,"column":38}},"loc":{"start":{"line":53,"column":47},"end":{"line":53,"column":66}},"line":53},"13":{"name":"uploadFileWithProgress","decl":{"start":{"line":64,"column":12},"end":{"line":64,"column":34}},"loc":{"start":{"line":64,"column":59},"end":{"line":64,"column":665}},"line":64},"14":{"name":"next","decl":{"start":{"line":64,"column":344},"end":{"line":64,"column":348}},"loc":{"start":{"line":64,"column":358},"end":{"line":64,"column":507}},"line":64},"15":{"name":"error","decl":{"start":{"line":64,"column":523},"end":{"line":64,"column":528}},"loc":{"start":{"line":64,"column":533},"end":{"line":64,"column":602}},"line":64},"16":{"name":"complete","decl":{"start":{"line":64,"column":621},"end":{"line":64,"column":629}},"loc":{"start":{"line":64,"column":631},"end":{"line":64,"column":643}},"line":64}},"branchMap":{"0":{"loc":{"start":{"line":12,"column":0},"end":{"line":12,"column":70}},"type":"if","locations":[{"start":{"line":12,"column":0},"end":{"line":12,"column":70}},{"start":{"line":12,"column":0},"end":{"line":12,"column":70}}],"line":12},"1":{"loc":{"start":{"line":12,"column":3},"end":{"line":12,"column":51}},"type":"binary-expr","locations":[{"start":{"line":12,"column":3},"end":{"line":12,"column":10}},{"start":{"line":12,"column":12},"end":{"line":12,"column":30}},{"start":{"line":12,"column":32},"end":{"line":12,"column":51}}],"line":12},"2":{"loc":{"start":{"line":14,"column":43},"end":{"line":15,"column":41}},"type":"cond-expr","locations":[{"start":{"line":14,"column":88},"end":{"line":14,"column":129}},{"start":{"line":15,"column":1},"end":{"line":15,"column":41}}],"line":14},"3":{"loc":{"start":{"line":29,"column":153},"end":{"line":29,"column":194}},"type":"binary-expr","locations":[{"start":{"line":29,"column":153},"end":{"line":29,"column":173}},{"start":{"line":29,"column":175},"end":{"line":29,"column":194}}],"line":29},"4":{"loc":{"start":{"line":30,"column":47},"end":{"line":30,"column":161}},"type":"cond-expr","locations":[{"start":{"line":30,"column":74},"end":{"line":30,"column":121}},{"start":{"line":30,"column":122},"end":{"line":30,"column":161}}],"line":30},"5":{"loc":{"start":{"line":30,"column":170},"end":{"line":30,"column":222}},"type":"binary-expr","locations":[{"start":{"line":30,"column":170},"end":{"line":30,"column":189}},{"start":{"line":30,"column":192},"end":{"line":30,"column":221}}],"line":30},"6":{"loc":{"start":{"line":30,"column":223},"end":{"line":30,"column":268}},"type":"binary-expr","locations":[{"start":{"line":30,"column":223},"end":{"line":30,"column":234}},{"start":{"line":30,"column":237},"end":{"line":30,"column":267}}],"line":30},"7":{"loc":{"start":{"line":35,"column":7},"end":{"line":35,"column":212}},"type":"cond-expr","locations":[{"start":{"line":35,"column":88},"end":{"line":35,"column":127}},{"start":{"line":35,"column":128},"end":{"line":35,"column":212}}],"line":35},"8":{"loc":{"start":{"line":35,"column":7},"end":{"line":35,"column":87}},"type":"binary-expr","locations":[{"start":{"line":35,"column":7},"end":{"line":35,"column":29}},{"start":{"line":35,"column":31},"end":{"line":35,"column":87}}],"line":35},"9":{"loc":{"start":{"line":35,"column":144},"end":{"line":35,"column":211}},"type":"binary-expr","locations":[{"start":{"line":35,"column":144},"end":{"line":35,"column":175}},{"start":{"line":35,"column":177},"end":{"line":35,"column":211}}],"line":35},"10":{"loc":{"start":{"line":47,"column":454},"end":{"line":47,"column":490}},"type":"binary-expr","locations":[{"start":{"line":47,"column":454},"end":{"line":47,"column":469}},{"start":{"line":47,"column":471},"end":{"line":47,"column":490}}],"line":47},"11":{"loc":{"start":{"line":49,"column":13},"end":{"line":49,"column":212}},"type":"cond-expr","locations":[{"start":{"line":49,"column":52},"end":{"line":49,"column":140}},{"start":{"line":49,"column":141},"end":{"line":49,"column":212}}],"line":49},"12":{"loc":{"start":{"line":49,"column":383},"end":{"line":49,"column":503}},"type":"cond-expr","locations":[{"start":{"line":49,"column":413},"end":{"line":49,"column":492}},{"start":{"line":49,"column":493},"end":{"line":49,"column":503}}],"line":49},"13":{"loc":{"start":{"line":50,"column":41},"end":{"line":51,"column":269}},"type":"if","locations":[{"start":{"line":50,"column":41},"end":{"line":51,"column":269}},{"start":{"line":50,"column":41},"end":{"line":51,"column":269}}],"line":50},"14":{"loc":{"start":{"line":50,"column":72},"end":{"line":51,"column":208}},"type":"if","locations":[{"start":{"line":50,"column":72},"end":{"line":51,"column":208}},{"start":{"line":50,"column":72},"end":{"line":51,"column":208}}],"line":50},"15":{"loc":{"start":{"line":51,"column":65},"end":{"line":51,"column":207}},"type":"cond-expr","locations":[{"start":{"line":51,"column":88},"end":{"line":51,"column":143}},{"start":{"line":51,"column":144},"end":{"line":51,"column":207}}],"line":51}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":5,"8":5,"9":5,"10":5,"11":3,"12":2,"13":2,"14":2,"15":3,"16":3,"17":3,"18":3,"19":3,"20":3,"21":3,"22":3,"23":3,"24":3,"25":3,"26":3,"27":3,"28":3,"29":3,"30":3,"31":3,"32":3,"33":3,"34":3,"35":3,"36":3,"37":3,"38":3,"39":3,"40":3,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":3,"48":3,"49":3,"50":2,"51":2,"52":2,"53":2,"54":2,"55":2,"56":2,"57":0,"58":0,"59":0,"60":2},"f":{"0":5,"1":5,"2":2,"3":2,"4":3,"5":3,"6":3,"7":3,"8":3,"9":3,"10":0,"11":0,"12":3,"13":2,"14":0,"15":0,"16":0},"b":{"0":[3,2],"1":[5,2,0],"2":[0,2],"3":[3,3],"4":[0,3],"5":[3,0],"6":[3,0],"7":[0,3],"8":[3,0],"9":[3,0],"10":[3,2],"11":[2,1],"12":[0,3],"13":[0,3],"14":[0,0],"15":[0,0]},"inputSourceMap":{"version":3,"sources":["storage.js"],"names":["FILE_UPLOAD_ERROR","actionTypes","FILE_UPLOAD_PROGRESS","deleteFile","firebase","path","dbPath","storage","ref","delete","then","database","firestore","metaDeletePromise","_","config","useFirestoreForStorageMeta","doc","remove","createUploadMetaResponseHandler","fileData","uploadTaskSnapshot","downloadURL","metaDataSnapshot","result","snapshot","key","id","File","uploadTaskSnaphot","createdAt","FieldValue","serverTimestamp","ServerValue","TIMESTAMP","getDownloadURLFromUploadTaskSnapshot","getDownloadURL","Promise","resolve","downloadURLs","writeMetadataToDb","options","fileMetadataFactory","metadataFactory","documentId","useSetForMetadata","metaFactoryFunction","metadata","resultFromSnap","documentIdFromOptions","metaSetPromise","docRef","collection","update","set","merge","add","newMetaRef","push","uploadFileWithProgress","dispatch","file","filename","meta","fileMetadata","uploadEvent","put","unListen","on","TaskEvent","STATE_CHANGED","next","type","payload","percent","Math","floor","bytesTransferred","totalBytes","error","err","complete"],"mappings":"4bAGQA,iB,CAA4CC,sB,CAA5CD,iB,CAAmBE,oB,CAAyBD,sB,CAAzBC,oB,CAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASC,CAAAA,UAAT,CAAoBC,QAApB,MAAgD,IAAhBC,CAAAA,IAAgB,MAAhBA,IAAgB,CAAVC,MAAU,MAAVA,MAAU,CACrD,MAAOF,CAAAA,QAAQ,CACZG,OADI,GAEJC,GAFI,CAEAH,IAFA,EAGJI,MAHI,GAIJC,IAJI,CAIC,UAAM,CACV;AACA,GAAI,CAACJ,MAAD,EAAY,CAACF,QAAQ,CAACO,QAAV,EAAsB,CAACP,QAAQ,CAACQ,SAAhD,CACE,MAAO,CAAEP,IAAI,CAAJA,IAAF,CAAP,CAGF;AAI+C;AAE/C,MAL0B,SAApBQ,CAAAA,iBAAoB,SACxBT,CAAAA,QAAQ,CAACU,CAAT,CAAWC,MAAX,CAAkBC,0BAAlB,CACIZ,QAAQ,CAACQ,SAAT,GAAqBK,GAArB,CAAyBX,MAAzB,EAAiCG,MAAjC,EAA0C;AAD9C,CAEIL,QAAQ,CAACO,QAAT,GAAoBH,GAApB,CAAwBF,MAAxB,EAAgCY,MAAhC,EAHoB,CAKnB,GAAoBR,IAApB,CAAyB,iBAAO,CAAEL,IAAI,CAAJA,IAAF,CAAQC,MAAM,CAANA,MAAR,CAAP,CAAzB,CACR,CAjBI,CAkBR,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACA,QAASa,CAAAA,+BAAT,OAKG,IAJDC,CAAAA,QAIC,OAJDA,QAIC,CAHDhB,QAGC,OAHDA,QAGC,CAFDiB,kBAEC,OAFDA,kBAEC,CADDC,WACC,OADDA,WACC,CACD;AACF;AACA;AACA;AACA;AACA;AACA,KACE,MAAO,UAA8BC,gBAA9B,CAAgD,IAC7CP,CAAAA,0BAD6C,CACdZ,QAAQ,CAACU,CAAT,CAAWC,MADG,CAC7CC,0BAD6C,CAE/CQ,MAAM,CAAG,CACbC,QAAQ,CAAEF,gBADG,CAEbG,GAAG,CAAEH,gBAAgB,CAACG,GAAjB,EAAwBH,gBAAgB,CAACI,EAFjC,CAGbC,IAAI,CAAER,QAHO,CAIbG,gBAAgB,CAAhBA,gBAJa,CAKbF,kBAAkB,CAAlBA,kBALa,CAMb;AACAQ,iBAAiB,CAAER,kBAPN,CAQbS,SAAS,CAAEd,0BAA0B,CACjCZ,QAAQ,CAACQ,SAAT,CAAmBmB,UAAnB,CAA8BC,eAA9B,EADiC,CAEjC5B,QAAQ,CAACO,QAAT,CAAkBsB,WAAlB,CAA8BC,SAVrB,CAFsC,CAsBrD,MAPIX,CAAAA,gBAAgB,CAACI,EAOrB,GANEH,MAAM,CAACG,EAAP,CAAYJ,gBAAgB,CAACI,EAM/B,EAHIL,WAGJ,GAFEE,MAAM,CAACF,WAAP,CAAqBA,WAEvB,EAAOE,MACR,CACF,CAED;AACA;AACA;AACA;AACA,GACA,QAASW,CAAAA,oCAAT,CAA8Cd,kBAA9C,CAAkE,CAChE;AADgE,MAG9DA,CAAAA,kBAAkB,CAACb,GAAnB,EACiD,UAAjD,QAAOa,CAAAA,kBAAkB,CAACb,GAAnB,CAAuB4B,cAJgC,CAOvDf,kBAAkB,CAACb,GAAnB,CAAuB4B,cAAvB,EAPuD,CAUzDC,OAAO,CAACC,OAAR,CACLjB,kBAAkB,CAACkB,YAAnB,EAAmClB,kBAAkB,CAACkB,YAAnB,CAAgC,CAAhC,CAD9B,CAVyD,CAShE;AAID,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASC,CAAAA,iBAAT,OAKJ,IAJDpC,CAAAA,QAIC,OAJDA,QAIC,CAHDiB,kBAGC,OAHDA,kBAGC,CAFDf,MAEC,OAFDA,MAEC,CADDmC,OACC,OADDA,OACC,oBAE2DrC,QAAQ,CAACU,CAAT,CAAWC,MAFtE,CAEO2B,mBAFP,oBAEOA,mBAFP,CAE4B1B,0BAF5B,oBAE4BA,0BAF5B,CAGO2B,eAHP,CAG0DF,OAH1D,CAGOE,eAHP,CAGwBC,UAHxB,CAG0DH,OAH1D,CAGwBG,UAHxB,CAGoCC,iBAHpC,CAG0DJ,OAH1D,CAGoCI,iBAHpC,CAIKC,mBAAmB,CAAGH,eAAe,EAAID,mBAJ9C,CAKD;AACA,MAAOP,CAAAA,oCAAoC,CAACd,kBAAD,CAApC,CAAyDX,IAAzD,CACL,SAACY,WAAD,CAAiB,CACf;AADe,GAETF,CAAAA,QAAQ,CACmB,UAA/B,QAAO0B,CAAAA,mBAAP,CACIA,mBAAmB,CACjBzB,kBADiB,CAEjBjB,QAFiB,CAGjBiB,kBAAkB,CAAC0B,QAHF,CAIjBzB,WAJiB,CADvB,CAOI,qBAAOD,kBAAkB,CAAC0B,QAA1B,uBAVS,CAaTC,cAAc,CAAG7B,+BAA+B,CAAC,CACrDC,QAAQ,CAARA,QADqD,CAErDhB,QAAQ,CAARA,QAFqD,CAGrDiB,kBAAkB,CAAlBA,kBAHqD,CAIrDC,WAAW,CAAXA,WAJqD,CAAD,CAbvC,CAqBT2B,qBAAqB,CACH,UAAtB,QAAOL,CAAAA,UAAP,CACIA,UAAU,CACRvB,kBADQ,CAERjB,QAFQ,CAGRiB,kBAAkB,CAAC0B,QAHX,CAIRzB,WAJQ,CADd,CAOIsB,UA7BS,CAYf;AAqCA,MAnBuB,SAAjBM,CAAAA,cAAiB,CAAC9B,QAAD,CAAc,CACnC,GAAIJ,0BAAJ,CAAgC,CAC9B,GAAIiC,qBAAJ,CAA2B,CACzB,GAAME,CAAAA,MAAM,CAAG/C,QAAS;AAAD,CACpBQ,SADY,GAEZwC,UAFY,CAED9C,MAFC,EAGZW,GAHY,CAGRgC,qBAHQ,CAAf,CAIA,MAAO,KAAAJ,iBAAiB,CACpBM,MAAM,CAACE,MAAP,CAAcjC,QAAd,EAAwBV,IAAxB,CAA6B,iBAAMyC,CAAAA,MAAN,CAA7B,CADoB,CAEpBA,MAAM,CAACG,GAAP,CAAWlC,QAAX,CAAqB,CAAEmC,KAAK,GAAP,CAArB,EAAsC7C,IAAtC,CAA2C,iBAAMyC,CAAAA,MAAN,CAA3C,CACL,CACD,MAAO/C,CAAAA,QAAQ,CAACQ,SAAT,GAAqBwC,UAArB,CAAgC9C,MAAhC,EAAwCkD,GAAxC,CAA4CpC,QAA5C,CACR,CACD;AACA,GAAMqC,CAAAA,UAAU,CAAGrD,QAAQ,CAACO,QAAT,GAAoBH,GAApB,CAAwBF,MAAxB,EAAgCoD,IAAhC,EAAnB,CACA;AACA,MAAOD,CAAAA,UAAU,CAACH,GAAX,CAAelC,QAAf,EAAyBV,IAAzB,CAA8B,iBAAS+C,CAAAA,UAAT,CAA9B,CACR,CAEM,CAAerC,QAAf,EAAyBV,IAAzB,CAA8BsC,cAA9B,CACR,CAnDI,CAqDR,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACO,QAASW,CAAAA,sBAAT,CACLC,QADK,CAELxD,QAFK,OAIL,IADEC,CAAAA,IACF,OADEA,IACF,CADQwD,IACR,OADQA,IACR,CADcC,QACd,OADcA,QACd,CADwBC,IACxB,OADwBA,IACxB,CAD8BC,YAC9B,OAD8BA,YAC9B,CACMC,WAAW,CAAG7D,QAAQ,CACzBG,OADiB,GAEjBC,GAFiB,WAEVH,IAFU,aAEFyD,QAFE,GAGjBI,GAHiB,CAGbL,IAHa,CAGPG,YAHO,CADpB,CAMMG,QAAQ,CAAGF,WAAW,CAACG,EAAZ,CAAehE,QAAQ,CAACG,OAAT,CAAiB8D,SAAjB,CAA2BC,aAA1C,CAAyD,CACxEC,IAAI,CAAE,cAAC9C,QAAD,CAAc,CAClBmC,QAAQ,CAAC,CACPY,IAAI,CAAEtE,oBADC,CAEP6D,IAAI,CAAJA,IAFO,CAGPU,OAAO,CAAE,CACPhD,QAAQ,CAARA,QADO,CAEPiD,OAAO,CAAEC,IAAI,CAACC,KAAL,CAC6C,GAApD,EAACnD,QAAQ,CAACoD,gBAAT,CAA4BpD,QAAQ,CAACqD,UAAtC,CADO,CAFF,CAHF,CAAD,CAUT,CAZuE,CAaxEC,KAAK,CAAE,eAACC,GAAD,CAAS,CACdpB,QAAQ,CAAC,CAAEY,IAAI,CAAExE,iBAAR,CAA2B+D,IAAI,CAAJA,IAA3B,CAAiCU,OAAO,CAAEO,GAA1C,CAAD,CADM,CAEdb,QAAQ,EACT,CAhBuE,CAiBxEc,QAAQ,CAAE,mBAAM,CACdd,QAAQ,EACT,CAnBuE,CAAzD,CANjB,CA2BA,MAAOF,CAAAA,WACR","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/utils/","sourcesContent":["import { omitBy, isUndefined } from 'lodash'\nimport { actionTypes } from '../constants'\n\nconst { FILE_UPLOAD_ERROR, FILE_UPLOAD_PROGRESS } = actionTypes\n\n/**\n * Delete file from Firebase Storage with support for deleteing meta\n * data from database (either Real Time Database or Firestore depending on\n * config)\n * @param {object} firebase - Internal firebase object\n * @param {object} settings - Settings object\n * @param {string} settings.path - Path to File which should be deleted\n * @param {string} settings.dbPath - Path of meta data with Database (Real Time Or\n * Firestore depnding on config)\n * @returns {Promise} Resolves with path and dbPath\n */\nexport function deleteFile(firebase, { path, dbPath }) {\n  return firebase\n    .storage()\n    .ref(path)\n    .delete()\n    .then(() => {\n      // return path if dbPath or a database does not exist\n      if (!dbPath || (!firebase.database && !firebase.firestore)) {\n        return { path }\n      }\n\n      // Choose delete function based on config (Handling Firestore and RTDB)\n      const metaDeletePromise = () =>\n        firebase._.config.useFirestoreForStorageMeta\n          ? firebase.firestore().doc(dbPath).delete() // file meta in Firestore\n          : firebase.database().ref(dbPath).remove() // file meta in RTDB\n\n      return metaDeletePromise().then(() => ({ path, dbPath }))\n    })\n}\n\n/**\n * Create a function to handle response from upload.\n * @param {object} settings - Settings object\n * @param {object} settings.fileData - File data which was uploaded\n * @param {object} settings.uploadTaskSnapshot - Snapshot from storage upload task\n * @param {object} settings.firebase - Firebase instance\n * @param {string} settings.downloadURL - Download url\n * @returns {Function} Function for handling upload result\n */\nfunction createUploadMetaResponseHandler({\n  fileData,\n  firebase,\n  uploadTaskSnapshot,\n  downloadURL\n}) {\n  /**\n   * Converts upload meta data snapshot into an object (handling both\n   * RTDB and Firestore)\n   * @param  {object} metaDataSnapshot - Snapshot from metadata upload (from\n   * RTDB or Firestore)\n   * @returns {object} Upload result including snapshot, key, File\n   */\n  return function uploadResultFromSnap(metaDataSnapshot) {\n    const { useFirestoreForStorageMeta } = firebase._.config\n    const result = {\n      snapshot: metaDataSnapshot,\n      key: metaDataSnapshot.key || metaDataSnapshot.id,\n      File: fileData,\n      metaDataSnapshot,\n      uploadTaskSnapshot,\n      // Support legacy method\n      uploadTaskSnaphot: uploadTaskSnapshot,\n      createdAt: useFirestoreForStorageMeta\n        ? firebase.firestore.FieldValue.serverTimestamp()\n        : firebase.database.ServerValue.TIMESTAMP\n    }\n    // Attach id if it exists (Firestore)\n    if (metaDataSnapshot.id) {\n      result.id = metaDataSnapshot.id\n    }\n    // Attach downloadURL if it exists\n    if (downloadURL) {\n      result.downloadURL = downloadURL\n    }\n    return result\n  }\n}\n\n/**\n * Get download URL from upload task snapshot\n * @param {firebase.storage.UploadTaskSnapshot} uploadTaskSnapshot - Upload task snapshot\n * @returns {Promise} Resolves with download URL\n */\nfunction getDownloadURLFromUploadTaskSnapshot(uploadTaskSnapshot) {\n  // Handle different downloadURL patterns (Firebase JS SDK v5.*.* vs v4.*.*)\n  if (\n    uploadTaskSnapshot.ref &&\n    typeof uploadTaskSnapshot.ref.getDownloadURL === 'function'\n  ) {\n    // Get downloadURL and attach to response\n    return uploadTaskSnapshot.ref.getDownloadURL()\n  }\n  // Only attach downloadURL if downloadURLs is defined (not defined in v5.*.*)\n  return Promise.resolve(\n    uploadTaskSnapshot.downloadURLs && uploadTaskSnapshot.downloadURLs[0]\n  )\n}\n\n/**\n * Write file metadata to Database (either Real Time Datbase or Firestore\n * depending on config).\n * @param {object} settings - Settings object\n * @param {object} settings.firebase - Internal firebase object\n * @param {object} settings.uploadTaskSnapshot - Snapshot from upload task\n * @param {string} settings.dbPath - Path of meta data with Database (Real Time Or\n * Firestore depnding on config)\n * @param {object} settings.options - Options object\n * @returns {Promise} Resolves with payload (includes snapshot, File, and\n * metaDataSnapshot)\n */\nexport function writeMetadataToDb({\n  firebase,\n  uploadTaskSnapshot,\n  dbPath,\n  options\n}) {\n  // Support metadata factories from both global config and options\n  const { fileMetadataFactory, useFirestoreForStorageMeta } = firebase._.config\n  const { metadataFactory, documentId, useSetForMetadata } = options\n  const metaFactoryFunction = metadataFactory || fileMetadataFactory\n  // Get download URL for use in metadata write\n  return getDownloadURLFromUploadTaskSnapshot(uploadTaskSnapshot).then(\n    (downloadURL) => {\n      // Apply fileMetadataFactory if it exists in config\n      const fileData =\n        typeof metaFactoryFunction === 'function'\n          ? metaFactoryFunction(\n              uploadTaskSnapshot,\n              firebase,\n              uploadTaskSnapshot.metadata,\n              downloadURL\n            )\n          : omitBy(uploadTaskSnapshot.metadata, isUndefined)\n\n      // Create the snapshot handler function\n      const resultFromSnap = createUploadMetaResponseHandler({\n        fileData,\n        firebase,\n        uploadTaskSnapshot,\n        downloadURL\n      })\n\n      // Function for creating promise for writing file metadata (handles writing to RTDB or Firestore)\n      const documentIdFromOptions =\n        typeof documentId === 'function'\n          ? documentId(\n              uploadTaskSnapshot,\n              firebase,\n              uploadTaskSnapshot.metadata,\n              downloadURL\n            )\n          : documentId\n      const metaSetPromise = (fileData) => {\n        if (useFirestoreForStorageMeta) {\n          if (documentIdFromOptions) {\n            const docRef = firebase // Write metadata to Firestore\n              .firestore()\n              .collection(dbPath)\n              .doc(documentIdFromOptions)\n            return useSetForMetadata === false\n              ? docRef.update(fileData).then(() => docRef)\n              : docRef.set(fileData, { merge: true }).then(() => docRef)\n          }\n          return firebase.firestore().collection(dbPath).add(fileData)\n        }\n        // Create new reference for metadata\n        const newMetaRef = firebase.database().ref(dbPath).push()\n        // Write metadata to Real Time Database and return new meta ref\n        return newMetaRef.set(fileData).then((res) => newMetaRef)\n      }\n\n      return metaSetPromise(fileData).then(resultFromSnap)\n    }\n  )\n}\n\n/**\n * Upload a file with actions fired for progress, success, and errors\n * @param {Function} dispatch - Action dispatch function\n * @param {object} firebase - Internal firebase object\n * @param {object} opts - File data object\n * @param {object} opts.path - Location within Firebase Stroage at which to upload file.\n * @param {Blob} opts.file - File to upload\n * @param {object} opts.fileMetadata - Metadata to pass along to storageRef.put call\n * @param {object} opts.meta - Meta object\n * @returns {Promise} Promise which resolves after file upload\n * @private\n */\nexport function uploadFileWithProgress(\n  dispatch,\n  firebase,\n  { path, file, filename, meta, fileMetadata }\n) {\n  const uploadEvent = firebase\n    .storage()\n    .ref(`${path}/${filename}`)\n    .put(file, fileMetadata)\n\n  const unListen = uploadEvent.on(firebase.storage.TaskEvent.STATE_CHANGED, {\n    next: (snapshot) => {\n      dispatch({\n        type: FILE_UPLOAD_PROGRESS,\n        meta,\n        payload: {\n          snapshot,\n          percent: Math.floor(\n            (snapshot.bytesTransferred / snapshot.totalBytes) * 100\n          )\n        }\n      })\n    },\n    error: (err) => {\n      dispatch({ type: FILE_UPLOAD_ERROR, meta, payload: err })\n      unListen()\n    },\n    complete: () => {\n      unListen()\n    }\n  })\n  return uploadEvent\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"63518d291b264cfe6b81f1162939c715948d98e2","contentHash":"6d2692bc281a6880cfb06d0ab15dde229b742f69821e39d049884bf672c480d7"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/ReactReduxFirebaseContext.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/ReactReduxFirebaseContext.js","statementMap":{"0":{"start":{"line":1,"column":13},"end":{"line":1,"column":91}},"1":{"start":{"line":1,"column":102},"end":{"line":1,"column":118}},"2":{"start":{"line":1,"column":158},"end":{"line":1,"column":188}},"3":{"start":{"line":1,"column":198},"end":{"line":1,"column":223}},"4":{"start":{"line":1,"column":224},"end":{"line":1,"column":280}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1,"4":1},"f":{},"b":{},"inputSourceMap":{"version":3,"sources":["ReactReduxFirebaseContext.js"],"names":["ReactReduxFirebaseContext"],"mappings":"uHAMMA,yBAAyB,cAAG,yBAAc,IAAd,C,UAEnBA,yB","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import { createContext } from 'react'\n\n/**\n * @description Context for extended firebase instance created\n * by react-redux-firebase\n */\nconst ReactReduxFirebaseContext = createContext(null)\n\nexport default ReactReduxFirebaseContext\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"797c2b2e9d53b2a8409e6cb00a7974bb7d63e063","contentHash":"abb91c317ec939af044dc603d18ec1e9219756978f3e5e3bcafe989a04a4afc3"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/ReduxFirestoreProvider.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/ReduxFirestoreProvider.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":174}},"2":{"start":{"line":1,"column":185},"end":{"line":1,"column":225}},"3":{"start":{"line":1,"column":237},"end":{"line":1,"column":282}},"4":{"start":{"line":1,"column":306},"end":{"line":1,"column":364}},"5":{"start":{"line":1,"column":389},"end":{"line":1,"column":448}},"6":{"start":{"line":13,"column":47},"end":{"line":13,"column":104}},"7":{"start":{"line":13,"column":114},"end":{"line":13,"column":128}},"8":{"start":{"line":13,"column":136},"end":{"line":13,"column":148}},"9":{"start":{"line":13,"column":158},"end":{"line":13,"column":172}},"10":{"start":{"line":13,"column":182},"end":{"line":13,"column":196}},"11":{"start":{"line":13,"column":221},"end":{"line":13,"column":250}},"12":{"start":{"line":13,"column":266},"end":{"line":13,"column":286}},"13":{"start":{"line":13,"column":313},"end":{"line":13,"column":718}},"14":{"start":{"line":13,"column":376},"end":{"line":13,"column":483}},"15":{"start":{"line":13,"column":510},"end":{"line":13,"column":559}},"16":{"start":{"line":13,"column":560},"end":{"line":13,"column":650}},"17":{"start":{"line":13,"column":719},"end":{"line":13,"column":850}},"18":{"start":{"line":13,"column":851},"end":{"line":13,"column":1207}},"19":{"start":{"line":13,"column":1220},"end":{"line":13,"column":1242}},"20":{"start":{"line":13,"column":1243},"end":{"line":13,"column":1299}}},"fnMap":{"0":{"name":"ReduxFirestoreProvider","decl":{"start":{"line":13,"column":12},"end":{"line":13,"column":34}},"loc":{"start":{"line":13,"column":36},"end":{"line":13,"column":851}},"line":13},"1":{"name":"(anonymous_1)","decl":{"start":{"line":13,"column":336},"end":{"line":13,"column":337}},"loc":{"start":{"line":13,"column":346},"end":{"line":13,"column":651}},"line":13}},"branchMap":{"0":{"loc":{"start":{"line":13,"column":47},"end":{"line":13,"column":104}},"type":"cond-expr","locations":[{"start":{"line":13,"column":89},"end":{"line":13,"column":101}},{"start":{"line":13,"column":102},"end":{"line":13,"column":104}}],"line":13},"1":{"loc":{"start":{"line":13,"column":47},"end":{"line":13,"column":88}},"type":"binary-expr","locations":[{"start":{"line":13,"column":47},"end":{"line":13,"column":65}},{"start":{"line":13,"column":67},"end":{"line":13,"column":88}}],"line":13},"2":{"loc":{"start":{"line":13,"column":376},"end":{"line":13,"column":483}},"type":"cond-expr","locations":[{"start":{"line":13,"column":413},"end":{"line":13,"column":421}},{"start":{"line":13,"column":422},"end":{"line":13,"column":483}}],"line":13},"3":{"loc":{"start":{"line":13,"column":567},"end":{"line":13,"column":624}},"type":"binary-expr","locations":[{"start":{"line":13,"column":567},"end":{"line":13,"column":581}},{"start":{"line":13,"column":583},"end":{"line":13,"column":624}}],"line":13}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":54,"7":54,"8":54,"9":54,"10":54,"11":54,"12":54,"13":54,"14":54,"15":54,"16":54,"17":54,"18":1,"19":1,"20":1},"f":{"0":54,"1":54},"b":{"0":[54,0],"1":[54,54],"2":[54,0],"3":[54,0]},"inputSourceMap":{"version":3,"sources":["ReduxFirestoreProvider.js"],"names":["ReduxFirestoreProvider","props","children","config","dispatch","firebase","createFirestoreInstance","initializeAuth","extendedFirestoreInstance","React","useMemo","extendedFirebaseInstance","_reactReduxFirebaseExtended","defaultProps","propTypes","PropTypes","node","object","isRequired","func","bool"],"mappings":"icAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACA,QAASA,CAAAA,sBAAT,EAA4C,IAAZC,CAAAA,KAAY,wDAAJ,EAAI,CAExCC,QAFwC,CAQtCD,KARsC,CAExCC,QAFwC,CAGxCC,MAHwC,CAQtCF,KARsC,CAGxCE,MAHwC,CAIxCC,QAJwC,CAQtCH,KARsC,CAIxCG,QAJwC,CAKxCC,QALwC,CAQtCJ,KARsC,CAKxCI,QALwC,CAMxCC,uBANwC,CAQtCL,KARsC,CAMxCK,uBANwC,CAOxCC,cAPwC,CAQtCN,KARsC,CAOxCM,cAPwC,CASpCC,yBAAyB,CAAGC,eAAMC,OAAN,CAAc,UAAM,IAC9CC,CAAAA,wBAAwB,CAAGN,QAAQ,CAACO,2BAAT,CAC7BP,QAD6B,CAE7B,oCAAuBA,QAAvB,CAAiCF,MAAjC,CAAyCC,QAAzC,CAHgD,CAI9CI,yBAAyB,CAAGF,uBAAuB,CACvDD,QADuD,CAEvDF,MAFuD,CAGvDC,QAHuD,CAJL,CAcpD,MAJIG,CAAAA,cAIJ,EAHEI,wBAAwB,CAACJ,cAAzB,EAGF,CAAOC,yBACR,CAfiC,CAe/B,CAACH,QAAD,CAAWF,MAAX,CAAmBC,QAAnB,CAA6BE,uBAA7B,CAAsDC,cAAtD,CAf+B,CATQ,CAyB1C,mBACE,6BAAC,8BAAD,CAAuB,QAAvB,EAAgC,KAAK,CAAEC,yBAAvC,EACGN,QADH,CAIH,CAEDF,sBAAsB,CAACa,YAAvB,CAAsC,CACpCN,cAAc,GADsB,C,CAItCP,sBAAsB,CAACc,SAAvB,CAAmC,CACjCZ,QAAQ,CAAEa,mBAAUC,IADa,CAEjCb,MAAM,CAAEY,mBAAUE,MAAV,CAAiBC,UAFQ,CAGjCd,QAAQ,CAAEW,mBAAUI,IAAV,CAAeD,UAHQ,CAIjCZ,uBAAuB,CAAES,mBAAUI,IAAV,CAAeD,UAJP,CAKjCX,cAAc,CAAEQ,mBAAUK,IALO,CAMjCf,QAAQ,CAAEU,mBAAUE,MAAV,CAAiBC,UANM,C,cASpBlB,sB","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import React from 'react'\nimport PropTypes from 'prop-types'\nimport ReduxFirestoreContext from './ReduxFirestoreContext'\nimport createFirebaseInstance from './createFirebaseInstance'\n\n/**\n * @description Provider for context containing extended firestore instance created\n * by react-redux-firebase\n * @param {object} props - Component props\n * @param {object} props.config - react-redux-firebase config\n * @param {Function} props.dispatch - Redux's dispatch function\n * @param {object} props.firebase - Firebase library\n * @param {boolean} props.initializeAuth - Whether or not to initialize auth\n * @param {Function} props.createFirestoreInstance - Function for creating\n * extended firestore instance\n * @returns {React.Context.Provider} Provider for redux-firestore context\n * @see https://react-redux-firebase.com/docs/api/ReduxFirestoreProvider.html\n */\nfunction ReduxFirestoreProvider(props = {}) {\n  const {\n    children,\n    config,\n    dispatch,\n    firebase,\n    createFirestoreInstance,\n    initializeAuth\n  } = props\n  const extendedFirestoreInstance = React.useMemo(() => {\n    const extendedFirebaseInstance = firebase._reactReduxFirebaseExtended\n      ? firebase\n      : createFirebaseInstance(firebase, config, dispatch)\n    const extendedFirestoreInstance = createFirestoreInstance(\n      firebase,\n      config,\n      dispatch\n    )\n    // Initialize auth if not disabled\n    if (initializeAuth) {\n      extendedFirebaseInstance.initializeAuth()\n    }\n\n    return extendedFirestoreInstance\n  }, [firebase, config, dispatch, createFirestoreInstance, initializeAuth])\n  return (\n    <ReduxFirestoreContext.Provider value={extendedFirestoreInstance}>\n      {children}\n    </ReduxFirestoreContext.Provider>\n  )\n}\n\nReduxFirestoreProvider.defaultProps = {\n  initializeAuth: true\n}\n\nReduxFirestoreProvider.propTypes = {\n  children: PropTypes.node,\n  config: PropTypes.object.isRequired,\n  dispatch: PropTypes.func.isRequired,\n  createFirestoreInstance: PropTypes.func.isRequired,\n  initializeAuth: PropTypes.bool,\n  firebase: PropTypes.object.isRequired\n}\n\nexport default ReduxFirestoreProvider\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"5e9f5f8fd0d0ff825ef767b1198ce89701dd3320","contentHash":"b0794768bb906377f56f56b0a28a94231a3fb58183f30834249bbb87547067bc"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/ReduxFirestoreContext.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/ReduxFirestoreContext.js","statementMap":{"0":{"start":{"line":1,"column":13},"end":{"line":1,"column":91}},"1":{"start":{"line":1,"column":102},"end":{"line":1,"column":118}},"2":{"start":{"line":1,"column":154},"end":{"line":1,"column":184}},"3":{"start":{"line":1,"column":194},"end":{"line":1,"column":215}},"4":{"start":{"line":1,"column":216},"end":{"line":1,"column":272}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1,"4":1},"f":{},"b":{},"inputSourceMap":{"version":3,"sources":["ReduxFirestoreContext.js"],"names":["ReduxFirestoreContext"],"mappings":"uHAMMA,qBAAqB,cAAG,yBAAc,IAAd,C,UAEfA,qB","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import { createContext } from 'react'\n\n/**\n * @description Context for extended firebase instance created\n * by react-redux-firebase\n */\nconst ReduxFirestoreContext = createContext(null)\n\nexport default ReduxFirestoreContext\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"7210c73911d0c27f3fc158f272ce93f4d4614bdd","contentHash":"07ca4bc8ff2b3e5bd9b6d260f21f6f27410447ff138b2a4f358f80baac0928fe"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/firebaseConnect.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/firebaseConnect.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":104},"end":{"line":1,"column":144}},"2":{"start":{"line":1,"column":145},"end":{"line":1,"column":232}},"3":{"start":{"line":1,"column":246},"end":{"line":1,"column":311}},"4":{"start":{"line":1,"column":329},"end":{"line":1,"column":401}},"5":{"start":{"line":1,"column":416},"end":{"line":1,"column":485}},"6":{"start":{"line":1,"column":510},"end":{"line":1,"column":589}},"7":{"start":{"line":1,"column":601},"end":{"line":1,"column":667}},"8":{"start":{"line":1,"column":696},"end":{"line":1,"column":779}},"9":{"start":{"line":1,"column":797},"end":{"line":1,"column":869}},"10":{"start":{"line":1,"column":887},"end":{"line":1,"column":959}},"11":{"start":{"line":1,"column":977},"end":{"line":1,"column":1033}},"12":{"start":{"line":1,"column":1044},"end":{"line":1,"column":1093}},"13":{"start":{"line":1,"column":1101},"end":{"line":1,"column":1142}},"14":{"start":{"line":1,"column":1154},"end":{"line":1,"column":1199}},"15":{"start":{"line":1,"column":1222},"end":{"line":1,"column":1280}},"16":{"start":{"line":1,"column":1288},"end":{"line":1,"column":1314}},"17":{"start":{"line":1,"column":1322},"end":{"line":1,"column":1340}},"18":{"start":{"line":1,"column":1368},"end":{"line":1,"column":1430}},"19":{"start":{"line":1,"column":1478},"end":{"line":1,"column":1520}},"20":{"start":{"line":1,"column":1508},"end":{"line":1,"column":1520}},"21":{"start":{"line":1,"column":1542},"end":{"line":1,"column":1553}},"22":{"start":{"line":1,"column":1571},"end":{"line":1,"column":1582}},"23":{"start":{"line":1,"column":1583},"end":{"line":1,"column":1705}},"24":{"start":{"line":1,"column":1637},"end":{"line":1,"column":1690}},"25":{"start":{"line":1,"column":1756},"end":{"line":1,"column":1804}},"26":{"start":{"line":1,"column":1793},"end":{"line":1,"column":1804}},"27":{"start":{"line":1,"column":1804},"end":{"line":1,"column":1887}},"28":{"start":{"line":1,"column":1867},"end":{"line":1,"column":1887}},"29":{"start":{"line":1,"column":1897},"end":{"line":1,"column":1934}},"30":{"start":{"line":1,"column":1935},"end":{"line":1,"column":1982}},"31":{"start":{"line":1,"column":1960},"end":{"line":1,"column":1982}},"32":{"start":{"line":1,"column":1993},"end":{"line":1,"column":1995}},"33":{"start":{"line":1,"column":2018},"end":{"line":1,"column":2072}},"34":{"start":{"line":1,"column":2073},"end":{"line":1,"column":2322}},"35":{"start":{"line":1,"column":2092},"end":{"line":1,"column":2322}},"36":{"start":{"line":1,"column":2167},"end":{"line":1,"column":2234}},"37":{"start":{"line":1,"column":2235},"end":{"line":1,"column":2321}},"38":{"start":{"line":1,"column":2322},"end":{"line":1,"column":2383}},"39":{"start":{"line":1,"column":2433},"end":{"line":1,"column":2452}},"40":{"start":{"line":1,"column":2453},"end":{"line":1,"column":2684}},"41":{"start":{"line":1,"column":2498},"end":{"line":1,"column":2534}},"42":{"start":{"line":1,"column":2535},"end":{"line":1,"column":2683}},"43":{"start":{"line":1,"column":2589},"end":{"line":1,"column":2650}},"44":{"start":{"line":1,"column":2684},"end":{"line":1,"column":2695}},"45":{"start":{"line":1,"column":2727},"end":{"line":1,"column":3151}},"46":{"start":{"line":1,"column":2744},"end":{"line":1,"column":2745}},"47":{"start":{"line":1,"column":2769},"end":{"line":1,"column":3151}},"48":{"start":{"line":1,"column":2864},"end":{"line":1,"column":2916}},"49":{"start":{"line":1,"column":3071},"end":{"line":1,"column":3148}},"50":{"start":{"line":1,"column":3151},"end":{"line":1,"column":3164}},"51":{"start":{"line":1,"column":3226},"end":{"line":1,"column":3253}},"52":{"start":{"line":1,"column":3254},"end":{"line":1,"column":3569}},"53":{"start":{"line":1,"column":3289},"end":{"line":1,"column":3326}},"54":{"start":{"line":1,"column":3327},"end":{"line":1,"column":3510}},"55":{"start":{"line":1,"column":3371},"end":{"line":1,"column":3417}},"56":{"start":{"line":1,"column":3418},"end":{"line":1,"column":3469}},"57":{"start":{"line":1,"column":3475},"end":{"line":1,"column":3510}},"58":{"start":{"line":1,"column":3510},"end":{"line":1,"column":3568}},"59":{"start":{"line":1,"column":3607},"end":{"line":1,"column":3667}},"60":{"start":{"line":1,"column":3658},"end":{"line":1,"column":3667}},"61":{"start":{"line":1,"column":3667},"end":{"line":1,"column":3702}},"62":{"start":{"line":1,"column":3693},"end":{"line":1,"column":3702}},"63":{"start":{"line":1,"column":3702},"end":{"line":1,"column":3739}},"64":{"start":{"line":1,"column":3730},"end":{"line":1,"column":3739}},"65":{"start":{"line":1,"column":3739},"end":{"line":1,"column":3846}},"66":{"start":{"line":1,"column":3743},"end":{"line":1,"column":3827}},"67":{"start":{"line":1,"column":3837},"end":{"line":1,"column":3845}},"68":{"start":{"line":64,"column":48},"end":{"line":64,"column":105}},"69":{"start":{"line":64,"column":106},"end":{"line":70,"column":1244}},"70":{"start":{"line":68,"column":50},"end":{"line":68,"column":345}},"71":{"start":{"line":68,"column":175},"end":{"line":68,"column":343}},"72":{"start":{"line":68,"column":386},"end":{"line":70,"column":644}},"73":{"start":{"line":68,"column":451},"end":{"line":68,"column":509}},"74":{"start":{"line":68,"column":509},"end":{"line":68,"column":607}},"75":{"start":{"line":68,"column":522},"end":{"line":68,"column":538}},"76":{"start":{"line":68,"column":544},"end":{"line":68,"column":555}},"77":{"start":{"line":68,"column":561},"end":{"line":68,"column":562}},"78":{"start":{"line":68,"column":580},"end":{"line":68,"column":607}},"79":{"start":{"line":68,"column":607},"end":{"line":68,"column":942}},"80":{"start":{"line":68,"column":943},"end":{"line":68,"column":1001}},"81":{"start":{"line":68,"column":1012},"end":{"line":68,"column":1048}},"82":{"start":{"line":68,"column":1049},"end":{"line":70,"column":625}},"83":{"start":{"line":68,"column":1181},"end":{"line":68,"column":1191}},"84":{"start":{"line":68,"column":1201},"end":{"line":68,"column":1221}},"85":{"start":{"line":68,"column":1231},"end":{"line":68,"column":1251}},"86":{"start":{"line":68,"column":1264},"end":{"line":68,"column":1304}},"87":{"start":{"line":69,"column":0},"end":{"line":69,"column":49}},"88":{"start":{"line":69,"column":57},"end":{"line":69,"column":69}},"89":{"start":{"line":69,"column":78},"end":{"line":69,"column":94}},"90":{"start":{"line":69,"column":103},"end":{"line":69,"column":119}},"91":{"start":{"line":69,"column":129},"end":{"line":69,"column":146}},"92":{"start":{"line":69,"column":152},"end":{"line":69,"column":165}},"93":{"start":{"line":69,"column":166},"end":{"line":69,"column":385}},"94":{"start":{"line":69,"column":471},"end":{"line":69,"column":481}},"95":{"start":{"line":69,"column":491},"end":{"line":69,"column":512}},"96":{"start":{"line":69,"column":522},"end":{"line":69,"column":543}},"97":{"start":{"line":69,"column":544},"end":{"line":69,"column":608}},"98":{"start":{"line":69,"column":779},"end":{"line":69,"column":789}},"99":{"start":{"line":69,"column":799},"end":{"line":69,"column":820}},"100":{"start":{"line":69,"column":830},"end":{"line":69,"column":851}},"101":{"start":{"line":69,"column":864},"end":{"line":69,"column":904}},"102":{"start":{"line":69,"column":910},"end":{"line":69,"column":936}},"103":{"start":{"line":70,"column":0},"end":{"line":70,"column":481}},"104":{"start":{"line":70,"column":68},"end":{"line":70,"column":134}},"105":{"start":{"line":70,"column":154},"end":{"line":70,"column":220}},"106":{"start":{"line":70,"column":221},"end":{"line":70,"column":480}},"107":{"start":{"line":70,"column":522},"end":{"line":70,"column":598}},"108":{"start":{"line":70,"column":645},"end":{"line":70,"column":1243}},"109":{"start":{"line":70,"column":1245},"end":{"line":70,"column":1276}}},"fnMap":{"0":{"name":"_getRequireWildcardCache","decl":{"start":{"line":1,"column":1440},"end":{"line":1,"column":1464}},"loc":{"start":{"line":1,"column":1477},"end":{"line":1,"column":1706}},"line":1},"1":{"name":"(anonymous_1)","decl":{"start":{"line":1,"column":1615},"end":{"line":1,"column":1616}},"loc":{"start":{"line":1,"column":1636},"end":{"line":1,"column":1691}},"line":1},"2":{"name":"_interopRequireWildcard","decl":{"start":{"line":1,"column":1715},"end":{"line":1,"column":1738}},"loc":{"start":{"line":1,"column":1755},"end":{"line":1,"column":2384}},"line":1},"3":{"name":"ownKeys","decl":{"start":{"line":1,"column":2393},"end":{"line":1,"column":2400}},"loc":{"start":{"line":1,"column":2423},"end":{"line":1,"column":2696}},"line":1},"4":{"name":"(anonymous_4)","decl":{"start":{"line":1,"column":2575},"end":{"line":1,"column":2576}},"loc":{"start":{"line":1,"column":2588},"end":{"line":1,"column":2651}},"line":1},"5":{"name":"_objectSpread","decl":{"start":{"line":1,"column":2705},"end":{"line":1,"column":2718}},"loc":{"start":{"line":1,"column":2726},"end":{"line":1,"column":3165}},"line":1},"6":{"name":"(anonymous_6)","decl":{"start":{"line":1,"column":2850},"end":{"line":1,"column":2851}},"loc":{"start":{"line":1,"column":2863},"end":{"line":1,"column":2917}},"line":1},"7":{"name":"(anonymous_7)","decl":{"start":{"line":1,"column":3057},"end":{"line":1,"column":3058}},"loc":{"start":{"line":1,"column":3070},"end":{"line":1,"column":3149}},"line":1},"8":{"name":"_createSuper","decl":{"start":{"line":1,"column":3174},"end":{"line":1,"column":3186}},"loc":{"start":{"line":1,"column":3195},"end":{"line":1,"column":3570}},"line":1},"9":{"name":"(anonymous_9)","decl":{"start":{"line":1,"column":3261},"end":{"line":1,"column":3262}},"loc":{"start":{"line":1,"column":3271},"end":{"line":1,"column":3569}},"line":1},"10":{"name":"_isNativeReflectConstruct","decl":{"start":{"line":1,"column":3579},"end":{"line":1,"column":3604}},"loc":{"start":{"line":1,"column":3606},"end":{"line":1,"column":3847}},"line":1},"11":{"name":"(anonymous_11)","decl":{"start":{"line":1,"column":3810},"end":{"line":1,"column":3811}},"loc":{"start":{"line":1,"column":3820},"end":{"line":1,"column":3822}},"line":1},"12":{"name":"firebaseConnect","decl":{"start":{"line":64,"column":12},"end":{"line":64,"column":27}},"loc":{"start":{"line":64,"column":29},"end":{"line":70,"column":1245}},"line":64},"13":{"name":"(anonymous_13)","decl":{"start":{"line":64,"column":113},"end":{"line":64,"column":114}},"loc":{"start":{"line":64,"column":139},"end":{"line":70,"column":1244}},"line":64},"14":{"name":"FirebaseConnectWithContext","decl":{"start":{"line":68,"column":16},"end":{"line":68,"column":42}},"loc":{"start":{"line":68,"column":49},"end":{"line":68,"column":346}},"line":68},"15":{"name":"(anonymous_15)","decl":{"start":{"line":68,"column":147},"end":{"line":68,"column":148}},"loc":{"start":{"line":68,"column":174},"end":{"line":68,"column":344}},"line":68},"16":{"name":"(anonymous_16)","decl":{"start":{"line":68,"column":386},"end":{"line":68,"column":387}},"loc":{"start":{"line":68,"column":406},"end":{"line":70,"column":626}},"line":68},"17":{"name":"FirebaseConnectWrapped","decl":{"start":{"line":68,"column":416},"end":{"line":68,"column":438}},"loc":{"start":{"line":68,"column":440},"end":{"line":68,"column":943}},"line":68},"18":{"name":"componentDidMount","decl":{"start":{"line":68,"column":1145},"end":{"line":68,"column":1162}},"loc":{"start":{"line":68,"column":1164},"end":{"line":69,"column":386}},"line":68},"19":{"name":"componentWillUnmount","decl":{"start":{"line":69,"column":431},"end":{"line":69,"column":451}},"loc":{"start":{"line":69,"column":453},"end":{"line":69,"column":609}},"line":69},"20":{"name":"UNSAFE_componentWillReceiveProps","decl":{"start":{"line":69,"column":696},"end":{"line":69,"column":728}},"loc":{"start":{"line":69,"column":732},"end":{"line":70,"column":482}},"line":69},"21":{"name":"render","decl":{"start":{"line":70,"column":513},"end":{"line":70,"column":519}},"loc":{"start":{"line":70,"column":521},"end":{"line":70,"column":599}},"line":70}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":1478},"end":{"line":1,"column":1520}},"type":"if","locations":[{"start":{"line":1,"column":1478},"end":{"line":1,"column":1520}},{"start":{"line":1,"column":1478},"end":{"line":1,"column":1520}}],"line":1},"1":{"loc":{"start":{"line":1,"column":1644},"end":{"line":1,"column":1690}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1656},"end":{"line":1,"column":1672}},{"start":{"line":1,"column":1673},"end":{"line":1,"column":1690}}],"line":1},"2":{"loc":{"start":{"line":1,"column":1756},"end":{"line":1,"column":1804}},"type":"if","locations":[{"start":{"line":1,"column":1756},"end":{"line":1,"column":1804}},{"start":{"line":1,"column":1756},"end":{"line":1,"column":1804}}],"line":1},"3":{"loc":{"start":{"line":1,"column":1759},"end":{"line":1,"column":1792}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1759},"end":{"line":1,"column":1771}},{"start":{"line":1,"column":1773},"end":{"line":1,"column":1776}},{"start":{"line":1,"column":1778},"end":{"line":1,"column":1792}}],"line":1},"4":{"loc":{"start":{"line":1,"column":1804},"end":{"line":1,"column":1887}},"type":"if","locations":[{"start":{"line":1,"column":1804},"end":{"line":1,"column":1887}},{"start":{"line":1,"column":1804},"end":{"line":1,"column":1887}}],"line":1},"5":{"loc":{"start":{"line":1,"column":1807},"end":{"line":1,"column":1866}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1807},"end":{"line":1,"column":1817}},{"start":{"line":1,"column":1819},"end":{"line":1,"column":1842}},{"start":{"line":1,"column":1844},"end":{"line":1,"column":1866}}],"line":1},"6":{"loc":{"start":{"line":1,"column":1935},"end":{"line":1,"column":1982}},"type":"if","locations":[{"start":{"line":1,"column":1935},"end":{"line":1,"column":1982}},{"start":{"line":1,"column":1935},"end":{"line":1,"column":1982}}],"line":1},"7":{"loc":{"start":{"line":1,"column":1938},"end":{"line":1,"column":1959}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1938},"end":{"line":1,"column":1943}},{"start":{"line":1,"column":1945},"end":{"line":1,"column":1959}}],"line":1},"8":{"loc":{"start":{"line":1,"column":2018},"end":{"line":1,"column":2072}},"type":"binary-expr","locations":[{"start":{"line":1,"column":2018},"end":{"line":1,"column":2039}},{"start":{"line":1,"column":2041},"end":{"line":1,"column":2072}}],"line":1},"9":{"loc":{"start":{"line":1,"column":2092},"end":{"line":1,"column":2322}},"type":"if","locations":[{"start":{"line":1,"column":2092},"end":{"line":1,"column":2322}},{"start":{"line":1,"column":2092},"end":{"line":1,"column":2322}}],"line":1},"10":{"loc":{"start":{"line":1,"column":2095},"end":{"line":1,"column":2156}},"type":"binary-expr","locations":[{"start":{"line":1,"column":2095},"end":{"line":1,"column":2109}},{"start":{"line":1,"column":2111},"end":{"line":1,"column":2156}}],"line":1},"11":{"loc":{"start":{"line":1,"column":2167},"end":{"line":1,"column":2234}},"type":"cond-expr","locations":[{"start":{"line":1,"column":2189},"end":{"line":1,"column":2229}},{"start":{"line":1,"column":2230},"end":{"line":1,"column":2234}}],"line":1},"12":{"loc":{"start":{"line":1,"column":2235},"end":{"line":1,"column":2321}},"type":"cond-expr","locations":[{"start":{"line":1,"column":2262},"end":{"line":1,"column":2300}},{"start":{"line":1,"column":2301},"end":{"line":1,"column":2321}}],"line":1},"13":{"loc":{"start":{"line":1,"column":2235},"end":{"line":1,"column":2261}},"type":"binary-expr","locations":[{"start":{"line":1,"column":2235},"end":{"line":1,"column":2239}},{"start":{"line":1,"column":2242},"end":{"line":1,"column":2250}},{"start":{"line":1,"column":2252},"end":{"line":1,"column":2260}}],"line":1},"14":{"loc":{"start":{"line":1,"column":2348},"end":{"line":1,"column":2376}},"type":"binary-expr","locations":[{"start":{"line":1,"column":2348},"end":{"line":1,"column":2353}},{"start":{"line":1,"column":2355},"end":{"line":1,"column":2376}}],"line":1},"15":{"loc":{"start":{"line":1,"column":2453},"end":{"line":1,"column":2684}},"type":"if","locations":[{"start":{"line":1,"column":2453},"end":{"line":1,"column":2684}},{"start":{"line":1,"column":2453},"end":{"line":1,"column":2684}}],"line":1},"16":{"loc":{"start":{"line":1,"column":2535},"end":{"line":1,"column":2653}},"type":"binary-expr","locations":[{"start":{"line":1,"column":2535},"end":{"line":1,"column":2549}},{"start":{"line":1,"column":2552},"end":{"line":1,"column":2652}}],"line":1},"17":{"loc":{"start":{"line":1,"column":2776},"end":{"line":1,"column":2810}},"type":"cond-expr","locations":[{"start":{"line":1,"column":2795},"end":{"line":1,"column":2797}},{"start":{"line":1,"column":2798},"end":{"line":1,"column":2810}}],"line":1},"18":{"loc":{"start":{"line":1,"column":2811},"end":{"line":1,"column":3150}},"type":"cond-expr","locations":[{"start":{"line":1,"column":2815},"end":{"line":1,"column":2918}},{"start":{"line":1,"column":2919},"end":{"line":1,"column":3150}}],"line":1},"19":{"loc":{"start":{"line":1,"column":2919},"end":{"line":1,"column":3150}},"type":"cond-expr","locations":[{"start":{"line":1,"column":2952},"end":{"line":1,"column":3024}},{"start":{"line":1,"column":3025},"end":{"line":1,"column":3150}}],"line":1},"20":{"loc":{"start":{"line":1,"column":3327},"end":{"line":1,"column":3510}},"type":"if","locations":[{"start":{"line":1,"column":3327},"end":{"line":1,"column":3510}},{"start":{"line":1,"column":3327},"end":{"line":1,"column":3510}}],"line":1},"21":{"loc":{"start":{"line":1,"column":3607},"end":{"line":1,"column":3667}},"type":"if","locations":[{"start":{"line":1,"column":3607},"end":{"line":1,"column":3667}},{"start":{"line":1,"column":3607},"end":{"line":1,"column":3667}}],"line":1},"22":{"loc":{"start":{"line":1,"column":3610},"end":{"line":1,"column":3657}},"type":"binary-expr","locations":[{"start":{"line":1,"column":3610},"end":{"line":1,"column":3637}},{"start":{"line":1,"column":3639},"end":{"line":1,"column":3657}}],"line":1},"23":{"loc":{"start":{"line":1,"column":3667},"end":{"line":1,"column":3702}},"type":"if","locations":[{"start":{"line":1,"column":3667},"end":{"line":1,"column":3702}},{"start":{"line":1,"column":3667},"end":{"line":1,"column":3702}}],"line":1},"24":{"loc":{"start":{"line":1,"column":3702},"end":{"line":1,"column":3739}},"type":"if","locations":[{"start":{"line":1,"column":3702},"end":{"line":1,"column":3739}},{"start":{"line":1,"column":3702},"end":{"line":1,"column":3739}}],"line":1},"25":{"loc":{"start":{"line":64,"column":48},"end":{"line":64,"column":105}},"type":"cond-expr","locations":[{"start":{"line":64,"column":90},"end":{"line":64,"column":102}},{"start":{"line":64,"column":103},"end":{"line":64,"column":105}}],"line":64},"26":{"loc":{"start":{"line":64,"column":48},"end":{"line":64,"column":89}},"type":"binary-expr","locations":[{"start":{"line":64,"column":48},"end":{"line":64,"column":66}},{"start":{"line":64,"column":68},"end":{"line":64,"column":89}}],"line":64},"27":{"loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":481}},"type":"if","locations":[{"start":{"line":70,"column":0},"end":{"line":70,"column":481}},{"start":{"line":70,"column":0},"end":{"line":70,"column":481}}],"line":70}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":0,"21":1,"22":1,"23":1,"24":1,"25":1,"26":0,"27":1,"28":0,"29":1,"30":1,"31":0,"32":1,"33":1,"34":1,"35":28,"36":28,"37":28,"38":1,"39":10,"40":10,"41":10,"42":10,"43":0,"44":10,"45":10,"46":10,"47":10,"48":0,"49":0,"50":10,"51":14,"52":14,"53":10,"54":10,"55":10,"56":10,"57":0,"58":10,"59":14,"60":0,"61":14,"62":0,"63":14,"64":14,"65":0,"66":0,"67":0,"68":5,"69":5,"70":17,"71":17,"72":14,"73":10,"74":10,"75":10,"76":10,"77":10,"78":20,"79":10,"80":14,"81":14,"82":14,"83":10,"84":10,"85":10,"86":10,"87":10,"88":10,"89":10,"90":10,"91":10,"92":10,"93":10,"94":1,"95":1,"96":1,"97":1,"98":7,"99":7,"100":7,"101":7,"102":7,"103":7,"104":6,"105":6,"106":6,"107":17,"108":14,"109":1},"f":{"0":1,"1":1,"2":1,"3":10,"4":0,"5":10,"6":0,"7":0,"8":14,"9":10,"10":14,"11":0,"12":5,"13":14,"14":17,"15":17,"16":14,"17":10,"18":10,"19":1,"20":7,"21":17},"b":{"0":[0,1],"1":[0,1],"2":[0,1],"3":[1,1,1],"4":[0,1],"5":[1,1,0],"6":[0,1],"7":[1,1],"8":[1,1],"9":[28,0],"10":[28,28],"11":[28,0],"12":[0,28],"13":[28,28,28],"14":[1,1],"15":[10,0],"16":[10,10],"17":[10,0],"18":[10,0],"19":[0,0],"20":[10,0],"21":[0,14],"22":[14,14],"23":[0,14],"24":[14,0],"25":[1,4],"26":[5,1],"27":[6,1]},"inputSourceMap":{"version":3,"sources":["firebaseConnect.js"],"names":["firebaseConnect","queriesConfig","WrappedComponent","FirebaseConnectWithContext","props","_internalFirebase","dispatch","FirebaseConnectWrapped","firebase","inputAsFunc","prevData","ref","helpers","storage","database","auth","_firebaseEvents","np","data","store","itemsToSubscribe","itemsToUnsubscribe","Component","propTypes","PropTypes","func","isRequired","object","displayName","wrappedComponent"],"mappings":"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","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import React, { Component } from 'react'\nimport PropTypes from 'prop-types'\nimport { isEqual, differenceWith } from 'lodash'\nimport hoistStatics from 'hoist-non-react-statics'\nimport { watchEvents, unWatchEvents } from './actions/query'\nimport { getEventsFromInput, createCallable, wrapDisplayName } from './utils'\nimport ReactReduxFirebaseContext from './ReactReduxFirebaseContext'\n\n/**\n * @augments React.Component\n * @description React Higher Order Component that automatically listens/unListens to\n * Firebase Real Time Database on mount/unmount of the component. This uses\n * React's Component Lifecycle hooks.\n * @param {Array|Function} queriesConfig - Array of objects or strings for paths to sync\n * from Firebase. Can also be a function that returns the array. The function\n * is passed the current props and the firebase object.\n * @returns {Function} - that accepts a component to wrap and returns the wrapped component\n * @see https://react-redux-firebase.com/docs/api/firebaseConnect.html\n * @example <caption>Basic</caption>\n * // props.firebase set on App component as firebase object with helpers\n * import { firebaseConnect } from 'react-redux-firebase'\n * export default firebaseConnect()(App)\n * @example <caption>Ordered Data</caption>\n * import React from 'react'\n * import { compose } from 'redux'\n * import { connect } from 'react-redux'\n * import { firebaseConnect } from 'react-redux-firebase'\n *\n * const enhance = compose(\n *   firebaseConnect([\n *     'todos' // sync /todos from firebase into redux\n *   ]),\n *   connect((state) => ({\n *     todos: state.firebase.ordered.todos\n *   }))\n * )\n *\n * function Todos({ todos }) {\n *   return (\n *     <div>\n *       {JSON.stringify(todos, null, 2)}\n *     </div>\n *   )\n * }\n *\n * export default enhance(Todos)\n * @example <caption>Data that depends on props</caption>\n * import React from 'react'\n * import { compose } from 'redux'\n * import { connect } from 'react-redux'\n * import { get } from 'lodash'\n * import { firebaseConnect } from 'react-redux-firebase'\n *\n * const enhance = compose(\n *   firebaseConnect((props) => ([\n *     `posts/${props.postId}` // sync /posts/postId from firebase into redux\n *   ])),\n *   connect((state, props) => ({\n *     post: get(state.firebase.data, `posts.${props.postId}`),\n *   }))\n * )\n *\n * function Post({ post }) {\n *   return (\n *     <div>\n *      {JSON.stringify(post, null, 2)}\n *     </div>\n *   )\n * }\n *\n * export default enhance(Post)\n */\nexport default function firebaseConnect(queriesConfig = []) {\n  return (WrappedComponent) => {\n    class FirebaseConnectWrapped extends Component {\n      static displayName = wrapDisplayName(\n        WrappedComponent,\n        'FirebaseConnectWrapped'\n      )\n\n      static wrappedComponent = WrappedComponent\n\n      firebaseEvents = []\n      firebase = null\n      prevData = null\n\n      componentDidMount() {\n        const { firebase, dispatch } = this.props\n\n        // Allow function to be passed\n        const inputAsFunc = createCallable(queriesConfig)\n        this.prevData = inputAsFunc(this.props, this.props)\n\n        const { ref, helpers, storage, database, auth } = firebase\n        this.firebase = { ref, storage, database, auth, ...helpers }\n\n        this._firebaseEvents = getEventsFromInput(this.prevData)\n\n        watchEvents(firebase, dispatch, this._firebaseEvents)\n      }\n\n      componentWillUnmount() {\n        const { firebase, dispatch } = this.props\n        unWatchEvents(firebase, dispatch, this._firebaseEvents)\n      }\n\n      /* eslint-disable camelcase */\n      UNSAFE_componentWillReceiveProps(np) {\n        /* eslint-enable camelcase */\n        const { firebase, dispatch } = this.props\n        const inputAsFunc = createCallable(queriesConfig)\n        const data = inputAsFunc(np, this.store)\n\n        // Handle a data parameter having changed\n        if (!isEqual(data, this.prevData)) {\n          const itemsToSubscribe = differenceWith(data, this.prevData, isEqual)\n          const itemsToUnsubscribe = differenceWith(\n            this.prevData,\n            data,\n            isEqual\n          )\n\n          this.prevData = data\n          // UnWatch all current events\n          unWatchEvents(\n            firebase,\n            dispatch,\n            getEventsFromInput(itemsToUnsubscribe)\n          )\n          // Get watch events from new data\n          this._firebaseEvents = getEventsFromInput(data)\n\n          // Watch new events\n          watchEvents(firebase, dispatch, getEventsFromInput(itemsToSubscribe))\n        }\n      }\n\n      render() {\n        return <WrappedComponent {...this.props} />\n      }\n    }\n\n    FirebaseConnectWrapped.propTypes = {\n      dispatch: PropTypes.func.isRequired,\n      firebase: PropTypes.object.isRequired\n    }\n\n    /**\n     * Render component wrapped in context\n     * @param {object} props - Component props\n     * @returns {React.Component} Component wrapped in context\n     */\n    function FirebaseConnectWithContext(props) {\n      return (\n        <ReactReduxFirebaseContext.Consumer>\n          {(_internalFirebase) => (\n            <FirebaseConnectWrapped\n              {...props}\n              dispatch={_internalFirebase.dispatch}\n              firebase={_internalFirebase}\n            />\n          )}\n        </ReactReduxFirebaseContext.Consumer>\n      )\n    }\n\n    FirebaseConnectWithContext.displayName = wrapDisplayName(\n      WrappedComponent,\n      'FirebaseConnect'\n    )\n\n    FirebaseConnectWithContext.wrappedComponent = WrappedComponent\n\n    return hoistStatics(FirebaseConnectWithContext, WrappedComponent)\n  }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"b3beca725b18d917eb1b74b7f455d3ff92e30c0e","contentHash":"c6231016aa10720be846cf7cc2af59afba4692a1bd71017747b1e58be946688a"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/firestoreConnect.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/firestoreConnect.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":104},"end":{"line":1,"column":144}},"2":{"start":{"line":1,"column":145},"end":{"line":1,"column":233}},"3":{"start":{"line":1,"column":247},"end":{"line":1,"column":312}},"4":{"start":{"line":1,"column":330},"end":{"line":1,"column":402}},"5":{"start":{"line":1,"column":417},"end":{"line":1,"column":486}},"6":{"start":{"line":1,"column":511},"end":{"line":1,"column":590}},"7":{"start":{"line":1,"column":602},"end":{"line":1,"column":668}},"8":{"start":{"line":1,"column":697},"end":{"line":1,"column":780}},"9":{"start":{"line":1,"column":798},"end":{"line":1,"column":870}},"10":{"start":{"line":1,"column":888},"end":{"line":1,"column":960}},"11":{"start":{"line":1,"column":971},"end":{"line":1,"column":1020}},"12":{"start":{"line":1,"column":1028},"end":{"line":1,"column":1069}},"13":{"start":{"line":1,"column":1081},"end":{"line":1,"column":1126}},"14":{"start":{"line":1,"column":1149},"end":{"line":1,"column":1207}},"15":{"start":{"line":1,"column":1215},"end":{"line":1,"column":1233}},"16":{"start":{"line":1,"column":1257},"end":{"line":1,"column":1315}},"17":{"start":{"line":1,"column":1343},"end":{"line":1,"column":1405}},"18":{"start":{"line":1,"column":1453},"end":{"line":1,"column":1495}},"19":{"start":{"line":1,"column":1483},"end":{"line":1,"column":1495}},"20":{"start":{"line":1,"column":1517},"end":{"line":1,"column":1528}},"21":{"start":{"line":1,"column":1546},"end":{"line":1,"column":1557}},"22":{"start":{"line":1,"column":1558},"end":{"line":1,"column":1680}},"23":{"start":{"line":1,"column":1612},"end":{"line":1,"column":1665}},"24":{"start":{"line":1,"column":1731},"end":{"line":1,"column":1779}},"25":{"start":{"line":1,"column":1768},"end":{"line":1,"column":1779}},"26":{"start":{"line":1,"column":1779},"end":{"line":1,"column":1862}},"27":{"start":{"line":1,"column":1842},"end":{"line":1,"column":1862}},"28":{"start":{"line":1,"column":1872},"end":{"line":1,"column":1909}},"29":{"start":{"line":1,"column":1910},"end":{"line":1,"column":1957}},"30":{"start":{"line":1,"column":1935},"end":{"line":1,"column":1957}},"31":{"start":{"line":1,"column":1968},"end":{"line":1,"column":1970}},"32":{"start":{"line":1,"column":1993},"end":{"line":1,"column":2047}},"33":{"start":{"line":1,"column":2048},"end":{"line":1,"column":2297}},"34":{"start":{"line":1,"column":2067},"end":{"line":1,"column":2297}},"35":{"start":{"line":1,"column":2142},"end":{"line":1,"column":2209}},"36":{"start":{"line":1,"column":2210},"end":{"line":1,"column":2296}},"37":{"start":{"line":1,"column":2297},"end":{"line":1,"column":2358}},"38":{"start":{"line":1,"column":2420},"end":{"line":1,"column":2447}},"39":{"start":{"line":1,"column":2448},"end":{"line":1,"column":2763}},"40":{"start":{"line":1,"column":2483},"end":{"line":1,"column":2520}},"41":{"start":{"line":1,"column":2521},"end":{"line":1,"column":2704}},"42":{"start":{"line":1,"column":2565},"end":{"line":1,"column":2611}},"43":{"start":{"line":1,"column":2612},"end":{"line":1,"column":2663}},"44":{"start":{"line":1,"column":2669},"end":{"line":1,"column":2704}},"45":{"start":{"line":1,"column":2704},"end":{"line":1,"column":2762}},"46":{"start":{"line":1,"column":2801},"end":{"line":1,"column":2861}},"47":{"start":{"line":1,"column":2852},"end":{"line":1,"column":2861}},"48":{"start":{"line":1,"column":2861},"end":{"line":1,"column":2896}},"49":{"start":{"line":1,"column":2887},"end":{"line":1,"column":2896}},"50":{"start":{"line":1,"column":2896},"end":{"line":1,"column":2933}},"51":{"start":{"line":1,"column":2924},"end":{"line":1,"column":2933}},"52":{"start":{"line":1,"column":2933},"end":{"line":1,"column":3040}},"53":{"start":{"line":1,"column":2937},"end":{"line":1,"column":3021}},"54":{"start":{"line":1,"column":3031},"end":{"line":1,"column":3039}},"55":{"start":{"line":28,"column":49},"end":{"line":28,"column":106}},"56":{"start":{"line":28,"column":107},"end":{"line":34,"column":1022}},"57":{"start":{"line":32,"column":51},"end":{"line":32,"column":500}},"58":{"start":{"line":32,"column":176},"end":{"line":32,"column":498}},"59":{"start":{"line":32,"column":298},"end":{"line":32,"column":496}},"60":{"start":{"line":32,"column":542},"end":{"line":34,"column":389}},"61":{"start":{"line":32,"column":608},"end":{"line":32,"column":667}},"62":{"start":{"line":32,"column":667},"end":{"line":32,"column":765}},"63":{"start":{"line":32,"column":680},"end":{"line":32,"column":696}},"64":{"start":{"line":32,"column":702},"end":{"line":32,"column":713}},"65":{"start":{"line":32,"column":719},"end":{"line":32,"column":720}},"66":{"start":{"line":32,"column":738},"end":{"line":32,"column":765}},"67":{"start":{"line":32,"column":765},"end":{"line":32,"column":918}},"68":{"start":{"line":32,"column":919},"end":{"line":32,"column":978}},"69":{"start":{"line":32,"column":989},"end":{"line":32,"column":1026}},"70":{"start":{"line":32,"column":1027},"end":{"line":34,"column":370}},"71":{"start":{"line":32,"column":1129},"end":{"line":32,"column":1157}},"72":{"start":{"line":32,"column":1220},"end":{"line":33,"column":155}},"73":{"start":{"line":33,"column":16},"end":{"line":33,"column":56}},"74":{"start":{"line":33,"column":57},"end":{"line":33,"column":154}},"75":{"start":{"line":33,"column":224},"end":{"line":33,"column":314}},"76":{"start":{"line":33,"column":482},"end":{"line":33,"column":502}},"77":{"start":{"line":33,"column":515},"end":{"line":33,"column":555}},"78":{"start":{"line":33,"column":561},"end":{"line":33,"column":587}},"79":{"start":{"line":34,"column":0},"end":{"line":34,"column":225}},"80":{"start":{"line":34,"column":84},"end":{"line":34,"column":125}},"81":{"start":{"line":34,"column":126},"end":{"line":34,"column":224}},"82":{"start":{"line":34,"column":266},"end":{"line":34,"column":342}},"83":{"start":{"line":34,"column":390},"end":{"line":34,"column":1021}},"84":{"start":{"line":34,"column":1023},"end":{"line":34,"column":1054}}},"fnMap":{"0":{"name":"_getRequireWildcardCache","decl":{"start":{"line":1,"column":1415},"end":{"line":1,"column":1439}},"loc":{"start":{"line":1,"column":1452},"end":{"line":1,"column":1681}},"line":1},"1":{"name":"(anonymous_1)","decl":{"start":{"line":1,"column":1590},"end":{"line":1,"column":1591}},"loc":{"start":{"line":1,"column":1611},"end":{"line":1,"column":1666}},"line":1},"2":{"name":"_interopRequireWildcard","decl":{"start":{"line":1,"column":1690},"end":{"line":1,"column":1713}},"loc":{"start":{"line":1,"column":1730},"end":{"line":1,"column":2359}},"line":1},"3":{"name":"_createSuper","decl":{"start":{"line":1,"column":2368},"end":{"line":1,"column":2380}},"loc":{"start":{"line":1,"column":2389},"end":{"line":1,"column":2764}},"line":1},"4":{"name":"(anonymous_4)","decl":{"start":{"line":1,"column":2455},"end":{"line":1,"column":2456}},"loc":{"start":{"line":1,"column":2465},"end":{"line":1,"column":2763}},"line":1},"5":{"name":"_isNativeReflectConstruct","decl":{"start":{"line":1,"column":2773},"end":{"line":1,"column":2798}},"loc":{"start":{"line":1,"column":2800},"end":{"line":1,"column":3041}},"line":1},"6":{"name":"(anonymous_6)","decl":{"start":{"line":1,"column":3004},"end":{"line":1,"column":3005}},"loc":{"start":{"line":1,"column":3014},"end":{"line":1,"column":3016}},"line":1},"7":{"name":"firestoreConnect","decl":{"start":{"line":28,"column":12},"end":{"line":28,"column":28}},"loc":{"start":{"line":28,"column":30},"end":{"line":34,"column":1023}},"line":28},"8":{"name":"(anonymous_8)","decl":{"start":{"line":28,"column":114},"end":{"line":28,"column":115}},"loc":{"start":{"line":28,"column":140},"end":{"line":34,"column":1022}},"line":28},"9":{"name":"FirestoreConnectWithContext","decl":{"start":{"line":32,"column":16},"end":{"line":32,"column":43}},"loc":{"start":{"line":32,"column":50},"end":{"line":32,"column":501}},"line":32},"10":{"name":"(anonymous_10)","decl":{"start":{"line":32,"column":148},"end":{"line":32,"column":149}},"loc":{"start":{"line":32,"column":175},"end":{"line":32,"column":499}},"line":32},"11":{"name":"(anonymous_11)","decl":{"start":{"line":32,"column":269},"end":{"line":32,"column":270}},"loc":{"start":{"line":32,"column":297},"end":{"line":32,"column":497}},"line":32},"12":{"name":"(anonymous_12)","decl":{"start":{"line":32,"column":542},"end":{"line":32,"column":543}},"loc":{"start":{"line":32,"column":562},"end":{"line":34,"column":371}},"line":32},"13":{"name":"FirestoreConnectWrapped","decl":{"start":{"line":32,"column":572},"end":{"line":32,"column":595}},"loc":{"start":{"line":32,"column":597},"end":{"line":32,"column":919}},"line":32},"14":{"name":"get","decl":{"start":{"line":32,"column":1123},"end":{"line":32,"column":1126}},"loc":{"start":{"line":32,"column":1128},"end":{"line":32,"column":1158}},"line":32},"15":{"name":"componentDidMount","decl":{"start":{"line":32,"column":1200},"end":{"line":32,"column":1217}},"loc":{"start":{"line":32,"column":1219},"end":{"line":33,"column":156}},"line":32},"16":{"name":"componentWillUnmount","decl":{"start":{"line":33,"column":201},"end":{"line":33,"column":221}},"loc":{"start":{"line":33,"column":223},"end":{"line":33,"column":315}},"line":33},"17":{"name":"UNSAFE_componentWillReceiveProps","decl":{"start":{"line":33,"column":402},"end":{"line":33,"column":434}},"loc":{"start":{"line":33,"column":438},"end":{"line":34,"column":226}},"line":33},"18":{"name":"render","decl":{"start":{"line":34,"column":257},"end":{"line":34,"column":263}},"loc":{"start":{"line":34,"column":265},"end":{"line":34,"column":343}},"line":34}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":1453},"end":{"line":1,"column":1495}},"type":"if","locations":[{"start":{"line":1,"column":1453},"end":{"line":1,"column":1495}},{"start":{"line":1,"column":1453},"end":{"line":1,"column":1495}}],"line":1},"1":{"loc":{"start":{"line":1,"column":1619},"end":{"line":1,"column":1665}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1631},"end":{"line":1,"column":1647}},{"start":{"line":1,"column":1648},"end":{"line":1,"column":1665}}],"line":1},"2":{"loc":{"start":{"line":1,"column":1731},"end":{"line":1,"column":1779}},"type":"if","locations":[{"start":{"line":1,"column":1731},"end":{"line":1,"column":1779}},{"start":{"line":1,"column":1731},"end":{"line":1,"column":1779}}],"line":1},"3":{"loc":{"start":{"line":1,"column":1734},"end":{"line":1,"column":1767}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1734},"end":{"line":1,"column":1746}},{"start":{"line":1,"column":1748},"end":{"line":1,"column":1751}},{"start":{"line":1,"column":1753},"end":{"line":1,"column":1767}}],"line":1},"4":{"loc":{"start":{"line":1,"column":1779},"end":{"line":1,"column":1862}},"type":"if","locations":[{"start":{"line":1,"column":1779},"end":{"line":1,"column":1862}},{"start":{"line":1,"column":1779},"end":{"line":1,"column":1862}}],"line":1},"5":{"loc":{"start":{"line":1,"column":1782},"end":{"line":1,"column":1841}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1782},"end":{"line":1,"column":1792}},{"start":{"line":1,"column":1794},"end":{"line":1,"column":1817}},{"start":{"line":1,"column":1819},"end":{"line":1,"column":1841}}],"line":1},"6":{"loc":{"start":{"line":1,"column":1910},"end":{"line":1,"column":1957}},"type":"if","locations":[{"start":{"line":1,"column":1910},"end":{"line":1,"column":1957}},{"start":{"line":1,"column":1910},"end":{"line":1,"column":1957}}],"line":1},"7":{"loc":{"start":{"line":1,"column":1913},"end":{"line":1,"column":1934}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1913},"end":{"line":1,"column":1918}},{"start":{"line":1,"column":1920},"end":{"line":1,"column":1934}}],"line":1},"8":{"loc":{"start":{"line":1,"column":1993},"end":{"line":1,"column":2047}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1993},"end":{"line":1,"column":2014}},{"start":{"line":1,"column":2016},"end":{"line":1,"column":2047}}],"line":1},"9":{"loc":{"start":{"line":1,"column":2067},"end":{"line":1,"column":2297}},"type":"if","locations":[{"start":{"line":1,"column":2067},"end":{"line":1,"column":2297}},{"start":{"line":1,"column":2067},"end":{"line":1,"column":2297}}],"line":1},"10":{"loc":{"start":{"line":1,"column":2070},"end":{"line":1,"column":2131}},"type":"binary-expr","locations":[{"start":{"line":1,"column":2070},"end":{"line":1,"column":2084}},{"start":{"line":1,"column":2086},"end":{"line":1,"column":2131}}],"line":1},"11":{"loc":{"start":{"line":1,"column":2142},"end":{"line":1,"column":2209}},"type":"cond-expr","locations":[{"start":{"line":1,"column":2164},"end":{"line":1,"column":2204}},{"start":{"line":1,"column":2205},"end":{"line":1,"column":2209}}],"line":1},"12":{"loc":{"start":{"line":1,"column":2210},"end":{"line":1,"column":2296}},"type":"cond-expr","locations":[{"start":{"line":1,"column":2237},"end":{"line":1,"column":2275}},{"start":{"line":1,"column":2276},"end":{"line":1,"column":2296}}],"line":1},"13":{"loc":{"start":{"line":1,"column":2210},"end":{"line":1,"column":2236}},"type":"binary-expr","locations":[{"start":{"line":1,"column":2210},"end":{"line":1,"column":2214}},{"start":{"line":1,"column":2217},"end":{"line":1,"column":2225}},{"start":{"line":1,"column":2227},"end":{"line":1,"column":2235}}],"line":1},"14":{"loc":{"start":{"line":1,"column":2323},"end":{"line":1,"column":2351}},"type":"binary-expr","locations":[{"start":{"line":1,"column":2323},"end":{"line":1,"column":2328}},{"start":{"line":1,"column":2330},"end":{"line":1,"column":2351}}],"line":1},"15":{"loc":{"start":{"line":1,"column":2521},"end":{"line":1,"column":2704}},"type":"if","locations":[{"start":{"line":1,"column":2521},"end":{"line":1,"column":2704}},{"start":{"line":1,"column":2521},"end":{"line":1,"column":2704}}],"line":1},"16":{"loc":{"start":{"line":1,"column":2801},"end":{"line":1,"column":2861}},"type":"if","locations":[{"start":{"line":1,"column":2801},"end":{"line":1,"column":2861}},{"start":{"line":1,"column":2801},"end":{"line":1,"column":2861}}],"line":1},"17":{"loc":{"start":{"line":1,"column":2804},"end":{"line":1,"column":2851}},"type":"binary-expr","locations":[{"start":{"line":1,"column":2804},"end":{"line":1,"column":2831}},{"start":{"line":1,"column":2833},"end":{"line":1,"column":2851}}],"line":1},"18":{"loc":{"start":{"line":1,"column":2861},"end":{"line":1,"column":2896}},"type":"if","locations":[{"start":{"line":1,"column":2861},"end":{"line":1,"column":2896}},{"start":{"line":1,"column":2861},"end":{"line":1,"column":2896}}],"line":1},"19":{"loc":{"start":{"line":1,"column":2896},"end":{"line":1,"column":2933}},"type":"if","locations":[{"start":{"line":1,"column":2896},"end":{"line":1,"column":2933}},{"start":{"line":1,"column":2896},"end":{"line":1,"column":2933}}],"line":1},"20":{"loc":{"start":{"line":28,"column":49},"end":{"line":28,"column":106}},"type":"cond-expr","locations":[{"start":{"line":28,"column":91},"end":{"line":28,"column":103}},{"start":{"line":28,"column":104},"end":{"line":28,"column":106}}],"line":28},"21":{"loc":{"start":{"line":28,"column":49},"end":{"line":28,"column":90}},"type":"binary-expr","locations":[{"start":{"line":28,"column":49},"end":{"line":28,"column":67}},{"start":{"line":28,"column":69},"end":{"line":28,"column":90}}],"line":28},"22":{"loc":{"start":{"line":32,"column":1220},"end":{"line":33,"column":155}},"type":"if","locations":[{"start":{"line":32,"column":1220},"end":{"line":33,"column":155}},{"start":{"line":32,"column":1220},"end":{"line":33,"column":155}}],"line":32},"23":{"loc":{"start":{"line":33,"column":224},"end":{"line":33,"column":314}},"type":"binary-expr","locations":[{"start":{"line":33,"column":224},"end":{"line":33,"column":247}},{"start":{"line":33,"column":249},"end":{"line":33,"column":262}},{"start":{"line":33,"column":264},"end":{"line":33,"column":314}}],"line":33},"24":{"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":225}},"type":"if","locations":[{"start":{"line":34,"column":0},"end":{"line":34,"column":225}},{"start":{"line":34,"column":0},"end":{"line":34,"column":225}}],"line":34},"25":{"loc":{"start":{"line":34,"column":3},"end":{"line":34,"column":70}},"type":"binary-expr","locations":[{"start":{"line":34,"column":3},"end":{"line":34,"column":26}},{"start":{"line":34,"column":28},"end":{"line":34,"column":70}}],"line":34}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":0,"20":1,"21":1,"22":1,"23":1,"24":1,"25":0,"26":1,"27":0,"28":1,"29":1,"30":0,"31":1,"32":1,"33":1,"34":28,"35":28,"36":28,"37":1,"38":8,"39":8,"40":4,"41":4,"42":4,"43":4,"44":0,"45":4,"46":8,"47":0,"48":8,"49":0,"50":8,"51":8,"52":0,"53":0,"54":0,"55":5,"56":5,"57":6,"58":6,"59":6,"60":8,"61":4,"62":4,"63":4,"64":4,"65":4,"66":8,"67":4,"68":8,"69":8,"70":8,"71":7,"72":4,"73":3,"74":3,"75":1,"76":2,"77":2,"78":2,"79":2,"80":1,"81":1,"82":6,"83":8,"84":1},"f":{"0":1,"1":1,"2":1,"3":8,"4":4,"5":8,"6":0,"7":5,"8":8,"9":6,"10":6,"11":6,"12":8,"13":4,"14":7,"15":4,"16":1,"17":2,"18":6},"b":{"0":[0,1],"1":[0,1],"2":[0,1],"3":[1,1,1],"4":[0,1],"5":[1,1,0],"6":[0,1],"7":[1,1],"8":[1,1],"9":[28,0],"10":[28,28],"11":[28,0],"12":[0,28],"13":[28,28,28],"14":[1,1],"15":[4,0],"16":[0,8],"17":[8,8],"18":[0,8],"19":[8,0],"20":[1,4],"21":[5,1],"22":[3,1],"23":[1,1,1],"24":[1,1],"25":[2,2]},"inputSourceMap":{"version":3,"sources":["firestoreConnect.js"],"names":["firestoreConnect","queriesConfig","WrappedComponent","FirestoreConnectWithContext","props","_internalFirebase","_internalFirestore","dispatch","FirestoreConnectWrapped","firestore","firestoreIsEnabled","inputAsFunc","prevData","setListeners","unsetListeners","np","data","changes","removed","added","Component","propTypes","PropTypes","func","isRequired","firebase","object","displayName","wrappedComponent"],"mappings":"i+FAQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACe,QAASA,CAAAA,gBAAT,EAA8C,IAApBC,CAAAA,aAAoB,wDAAJ,EAAI,CAC3D,MAAO,UAACC,gBAAD,CAAsB,CA8D3B;AACJ;AACA;AACA;AACA,OACI,QAASC,CAAAA,2BAAT,CAAqCC,KAArC,CAA4C,CAC1C,mBACE,6BAAC,kCAAD,CAA2B,QAA3B,MACG,SAACC,iBAAD,qBACC,6BAAC,8BAAD,CAAuB,QAAvB,MACG,SAACC,kBAAD,qBACC,6BAAC,uBAAD,0BACMF,KADN,EAEE,QAAQ,CAAEC,iBAAiB,CAACE,QAF9B,CAGE,SAAS,CAAED,kBAHb,CAIE,QAAQ,CAAED,iBAJZ,GADD,CADH,CADD,CADH,CAeH,CApF0B,GACrBG,CAAAA,uBADqB,2XAQd,IARc,2MAUzB,cAAyB,CACvB,MAAO,CAAC,CAAC,KAAKJ,KAAL,CAAWK,SACrB,CAZwB,iCAczB,4BAAoB,CAClB,GAAI,KAAKC,kBAAT,CAA6B,CAC3B;AACA,GAAMC,CAAAA,WAAW,CAAG,0BAAeV,aAAf,CAApB,CACA,KAAKW,QAAL,CAAgBD,WAAW,CAAC,KAAKP,KAAN,CAAa,KAAKA,KAAlB,CAHA,CAK3B,KAAKA,KAAL,CAAWK,SAAX,CAAqBI,YAArB,CAAkC,KAAKD,QAAvC,CACD,CACF,CAtBwB,oCAwBzB,+BAAuB,CACjB,KAAKF,kBAAL,EAA2B,KAAKE,QADf,EAEnB,KAAKR,KAAL,CAAWK,SAAX,CAAqBK,cAArB,CAAoC,KAAKF,QAAzC,CAEH,CAED,8BA9ByB,gDA+BzB,0CAAiCG,EAAjC,CAAqC,CACnC,6BADmC,GAE3BN,CAAAA,SAF2B,CAEb,KAAKL,KAFQ,CAE3BK,SAF2B,CAG7BE,WAAW,CAAG,0BAAeV,aAAf,CAHe,CAI7Be,IAAI,CAAGL,WAAW,CAACI,EAAD,CAAK,KAAKX,KAAV,CAJW,CAMnC;AACA,GAAI,KAAKM,kBAAL,EAA2B,CAAC,sBAAQM,IAAR,CAAc,KAAKJ,QAAnB,CAAhC,CAA8D,CAC5D,GAAMK,CAAAA,OAAO,CAAG,sBAAWD,IAAX,CAAiB,KAAKJ,QAAtB,CAAhB,CAEA,KAAKA,QAAL,CAAgBI,IAH4C,CAM5DP,SAAS,CAACK,cAAV,CAAyBG,OAAO,CAACC,OAAjC,CAN4D,CAS5DT,SAAS,CAACI,YAAV,CAAuBI,OAAO,CAACE,KAA/B,CACD,CACF,CAjDwB,sBAmDzB,iBAAS,CACP,mBAAO,6BAAC,gBAAD,CAAsB,KAAKf,KAA3B,CACR,CArDwB,6BACWgB,gBADX,EA6F3B,mCA5FMZ,uBA4FN,oBA3F4BN,gBA2F5B,+BA5FMM,uBA4FN,eA1FuB,2BACnBN,gBADmB,CAEnB,yBAFmB,CA0FvB,EArCAM,uBAAuB,CAACa,SAAxB,CAAoC,CAClCd,QAAQ,CAAEe,mBAAUC,IAAV,CAAeC,UADS,CAElCC,QAAQ,CAAEH,mBAAUI,MAFc,CAGlCjB,SAAS,CAAEa,mBAAUI,MAHa,CAqCpC,CAPAvB,2BAA2B,CAACwB,WAA5B,CAA0C,2BACxCzB,gBADwC,CAExC,kBAFwC,CAO1C,CAFAC,2BAA2B,CAACyB,gBAA5B,CAA+C1B,gBAE/C,CAAO,kCAAaC,2BAAb,CAA0CD,gBAA1C,CACR,CACF,C","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import React, { Component } from 'react'\nimport PropTypes from 'prop-types'\nimport { isEqual } from 'lodash'\nimport hoistStatics from 'hoist-non-react-statics'\nimport { createCallable, wrapDisplayName, getChanges } from './utils'\nimport ReduxFirestoreContext from './ReduxFirestoreContext'\nimport ReactReduxFirebaseContext from './ReactReduxFirebaseContext'\n\n/**\n * @augments React.Component\n * @description Higher Order Component that automatically listens/unListens\n * to provided Cloud Firestore paths using React's Lifecycle hooks. Make sure you\n * have required/imported Cloud Firestore, including it's reducer, before\n * attempting to use. **Note** Populate is not yet supported.\n * @param {Array|Function} queriesConfig - Array of objects or strings for paths to sync\n * from Firebase. Can also be a function that returns the array. The function\n * is passed the current props and the firebase object.\n * @returns {Function} - Function which accepts a component to wrap and returns the\n * wrapped component\n * @see https://react-redux-firebase.com/docs/api/firestoreConnect.html\n * @example <caption>Basic</caption>\n * // props.firebase set on App component as firebase object with helpers\n * import { firestoreConnect } from 'react-redux-firebase'\n * export default firestoreConnect()(SomeComponent)\n * @example <caption>Basic</caption>\n * import { connect } from 'react-redux'\n * import { firestoreConnect } from 'react-redux-firebase'\n *\n * // pass todos list from redux as props.todosList\n * export default compose(\n *   firestoreConnect(() => ['todos']), // sync todos collection from Firestore into redux\n *   connect((state) => ({\n *     todosList: state.firestore.data.todos\n *   })\n * )(SomeComponent)\n */\nexport default function firestoreConnect(queriesConfig = []) {\n  return (WrappedComponent) => {\n    class FirestoreConnectWrapped extends Component {\n      static wrappedComponent = WrappedComponent\n      static displayName = wrapDisplayName(\n        WrappedComponent,\n        'FirestoreConnectWrapped'\n      )\n\n      prevData = null\n\n      get firestoreIsEnabled() {\n        return !!this.props.firestore\n      }\n\n      componentDidMount() {\n        if (this.firestoreIsEnabled) {\n          // Listener configs as object (handling function being passed)\n          const inputAsFunc = createCallable(queriesConfig)\n          this.prevData = inputAsFunc(this.props, this.props)\n          // Attach listeners based on listener config\n          this.props.firestore.setListeners(this.prevData)\n        }\n      }\n\n      componentWillUnmount() {\n        if (this.firestoreIsEnabled && this.prevData) {\n          this.props.firestore.unsetListeners(this.prevData)\n        }\n      }\n\n      /* eslint-disable camelcase */\n      UNSAFE_componentWillReceiveProps(np) {\n        /* eslint-enable camelcase */\n        const { firestore } = this.props\n        const inputAsFunc = createCallable(queriesConfig)\n        const data = inputAsFunc(np, this.props)\n\n        // Check for changes in the listener configs\n        if (this.firestoreIsEnabled && !isEqual(data, this.prevData)) {\n          const changes = getChanges(data, this.prevData)\n\n          this.prevData = data\n\n          // Remove listeners for inactive subscriptions\n          firestore.unsetListeners(changes.removed)\n\n          // Add listeners for new subscriptions\n          firestore.setListeners(changes.added)\n        }\n      }\n\n      render() {\n        return <WrappedComponent {...this.props} />\n      }\n    }\n\n    FirestoreConnectWrapped.propTypes = {\n      dispatch: PropTypes.func.isRequired,\n      firebase: PropTypes.object,\n      firestore: PropTypes.object\n    }\n\n    /**\n     * Render component wrapped in context\n     * @param {object} props - Component props\n     * @returns {React.Component} Component wrapped in context\n     */\n    function FirestoreConnectWithContext(props) {\n      return (\n        <ReactReduxFirebaseContext.Consumer>\n          {(_internalFirebase) => (\n            <ReduxFirestoreContext.Consumer>\n              {(_internalFirestore) => (\n                <FirestoreConnectWrapped\n                  {...props}\n                  dispatch={_internalFirebase.dispatch}\n                  firestore={_internalFirestore}\n                  firebase={_internalFirebase}\n                />\n              )}\n            </ReduxFirestoreContext.Consumer>\n          )}\n        </ReactReduxFirebaseContext.Consumer>\n      )\n    }\n\n    FirestoreConnectWithContext.displayName = wrapDisplayName(\n      WrappedComponent,\n      'FirestoreConnect'\n    )\n\n    FirestoreConnectWithContext.wrappedComponent = WrappedComponent\n\n    return hoistStatics(FirestoreConnectWithContext, WrappedComponent)\n  }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"24ad3c6e3bae7fffcb00595d9d10a6b8daf2622a","contentHash":"a8fe8cb1f4b4a186430dd18a0e5d5b8956fca873699243eef282fbfe6d99848d"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/index.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/index.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":104},"end":{"line":1,"column":144}},"2":{"start":{"line":1,"column":145},"end":{"line":1,"column":223}},"3":{"start":{"line":1,"column":244},"end":{"line":1,"column":316}},"4":{"start":{"line":1,"column":341},"end":{"line":1,"column":401}},"5":{"start":{"line":1,"column":430},"end":{"line":1,"column":493}},"6":{"start":{"line":1,"column":521},"end":{"line":1,"column":583}},"7":{"start":{"line":1,"column":608},"end":{"line":1,"column":667}},"8":{"start":{"line":1,"column":691},"end":{"line":1,"column":749}},"9":{"start":{"line":1,"column":767},"end":{"line":1,"column":819}},"10":{"start":{"line":1,"column":838},"end":{"line":1,"column":891}},"11":{"start":{"line":1,"column":906},"end":{"line":1,"column":955}},"12":{"start":{"line":1,"column":971},"end":{"line":1,"column":1021}},"13":{"start":{"line":1,"column":1042},"end":{"line":1,"column":1097}},"14":{"start":{"line":1,"column":1119},"end":{"line":1,"column":1175}},"15":{"start":{"line":1,"column":1189},"end":{"line":1,"column":1237}},"16":{"start":{"line":1,"column":1252},"end":{"line":1,"column":1301}},"17":{"start":{"line":1,"column":1311},"end":{"line":1,"column":1355}},"18":{"start":{"line":1,"column":1367},"end":{"line":1,"column":1414}},"19":{"start":{"line":1,"column":1421},"end":{"line":1,"column":1444}},"20":{"start":{"line":1,"column":1453},"end":{"line":1,"column":1498}},"21":{"start":{"line":1,"column":1546},"end":{"line":1,"column":1588}},"22":{"start":{"line":1,"column":1576},"end":{"line":1,"column":1588}},"23":{"start":{"line":1,"column":1610},"end":{"line":1,"column":1621}},"24":{"start":{"line":1,"column":1639},"end":{"line":1,"column":1650}},"25":{"start":{"line":1,"column":1651},"end":{"line":1,"column":1773}},"26":{"start":{"line":1,"column":1705},"end":{"line":1,"column":1758}},"27":{"start":{"line":1,"column":1824},"end":{"line":1,"column":1872}},"28":{"start":{"line":1,"column":1861},"end":{"line":1,"column":1872}},"29":{"start":{"line":1,"column":1872},"end":{"line":1,"column":1955}},"30":{"start":{"line":1,"column":1935},"end":{"line":1,"column":1955}},"31":{"start":{"line":1,"column":1965},"end":{"line":1,"column":2002}},"32":{"start":{"line":1,"column":2003},"end":{"line":1,"column":2050}},"33":{"start":{"line":1,"column":2028},"end":{"line":1,"column":2050}},"34":{"start":{"line":1,"column":2061},"end":{"line":1,"column":2063}},"35":{"start":{"line":1,"column":2086},"end":{"line":1,"column":2140}},"36":{"start":{"line":1,"column":2141},"end":{"line":1,"column":2390}},"37":{"start":{"line":1,"column":2160},"end":{"line":1,"column":2390}},"38":{"start":{"line":1,"column":2235},"end":{"line":1,"column":2302}},"39":{"start":{"line":1,"column":2303},"end":{"line":1,"column":2389}},"40":{"start":{"line":1,"column":2390},"end":{"line":1,"column":2451}},"41":{"start":{"line":1,"column":2501},"end":{"line":1,"column":2520}},"42":{"start":{"line":1,"column":2521},"end":{"line":1,"column":2752}},"43":{"start":{"line":1,"column":2566},"end":{"line":1,"column":2602}},"44":{"start":{"line":1,"column":2603},"end":{"line":1,"column":2751}},"45":{"start":{"line":1,"column":2657},"end":{"line":1,"column":2718}},"46":{"start":{"line":1,"column":2752},"end":{"line":1,"column":2763}},"47":{"start":{"line":1,"column":2795},"end":{"line":1,"column":3219}},"48":{"start":{"line":1,"column":2812},"end":{"line":1,"column":2813}},"49":{"start":{"line":1,"column":2837},"end":{"line":1,"column":3219}},"50":{"start":{"line":1,"column":2932},"end":{"line":1,"column":2984}},"51":{"start":{"line":1,"column":3139},"end":{"line":1,"column":3216}},"52":{"start":{"line":1,"column":3219},"end":{"line":1,"column":3232}},"53":{"start":{"line":1,"column":3246},"end":{"line":1,"column":4077}},"54":{"start":{"line":1,"column":4078},"end":{"line":1,"column":4134}}},"fnMap":{"0":{"name":"_getRequireWildcardCache","decl":{"start":{"line":1,"column":1508},"end":{"line":1,"column":1532}},"loc":{"start":{"line":1,"column":1545},"end":{"line":1,"column":1774}},"line":1},"1":{"name":"(anonymous_1)","decl":{"start":{"line":1,"column":1683},"end":{"line":1,"column":1684}},"loc":{"start":{"line":1,"column":1704},"end":{"line":1,"column":1759}},"line":1},"2":{"name":"_interopRequireWildcard","decl":{"start":{"line":1,"column":1783},"end":{"line":1,"column":1806}},"loc":{"start":{"line":1,"column":1823},"end":{"line":1,"column":2452}},"line":1},"3":{"name":"ownKeys","decl":{"start":{"line":1,"column":2461},"end":{"line":1,"column":2468}},"loc":{"start":{"line":1,"column":2491},"end":{"line":1,"column":2764}},"line":1},"4":{"name":"(anonymous_4)","decl":{"start":{"line":1,"column":2643},"end":{"line":1,"column":2644}},"loc":{"start":{"line":1,"column":2656},"end":{"line":1,"column":2719}},"line":1},"5":{"name":"_objectSpread","decl":{"start":{"line":1,"column":2773},"end":{"line":1,"column":2786}},"loc":{"start":{"line":1,"column":2794},"end":{"line":1,"column":3233}},"line":1},"6":{"name":"(anonymous_6)","decl":{"start":{"line":1,"column":2918},"end":{"line":1,"column":2919}},"loc":{"start":{"line":1,"column":2931},"end":{"line":1,"column":2985}},"line":1},"7":{"name":"(anonymous_7)","decl":{"start":{"line":1,"column":3125},"end":{"line":1,"column":3126}},"loc":{"start":{"line":1,"column":3138},"end":{"line":1,"column":3217}},"line":1}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":1546},"end":{"line":1,"column":1588}},"type":"if","locations":[{"start":{"line":1,"column":1546},"end":{"line":1,"column":1588}},{"start":{"line":1,"column":1546},"end":{"line":1,"column":1588}}],"line":1},"1":{"loc":{"start":{"line":1,"column":1712},"end":{"line":1,"column":1758}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1724},"end":{"line":1,"column":1740}},{"start":{"line":1,"column":1741},"end":{"line":1,"column":1758}}],"line":1},"2":{"loc":{"start":{"line":1,"column":1824},"end":{"line":1,"column":1872}},"type":"if","locations":[{"start":{"line":1,"column":1824},"end":{"line":1,"column":1872}},{"start":{"line":1,"column":1824},"end":{"line":1,"column":1872}}],"line":1},"3":{"loc":{"start":{"line":1,"column":1827},"end":{"line":1,"column":1860}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1827},"end":{"line":1,"column":1839}},{"start":{"line":1,"column":1841},"end":{"line":1,"column":1844}},{"start":{"line":1,"column":1846},"end":{"line":1,"column":1860}}],"line":1},"4":{"loc":{"start":{"line":1,"column":1872},"end":{"line":1,"column":1955}},"type":"if","locations":[{"start":{"line":1,"column":1872},"end":{"line":1,"column":1955}},{"start":{"line":1,"column":1872},"end":{"line":1,"column":1955}}],"line":1},"5":{"loc":{"start":{"line":1,"column":1875},"end":{"line":1,"column":1934}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1875},"end":{"line":1,"column":1885}},{"start":{"line":1,"column":1887},"end":{"line":1,"column":1910}},{"start":{"line":1,"column":1912},"end":{"line":1,"column":1934}}],"line":1},"6":{"loc":{"start":{"line":1,"column":2003},"end":{"line":1,"column":2050}},"type":"if","locations":[{"start":{"line":1,"column":2003},"end":{"line":1,"column":2050}},{"start":{"line":1,"column":2003},"end":{"line":1,"column":2050}}],"line":1},"7":{"loc":{"start":{"line":1,"column":2006},"end":{"line":1,"column":2027}},"type":"binary-expr","locations":[{"start":{"line":1,"column":2006},"end":{"line":1,"column":2011}},{"start":{"line":1,"column":2013},"end":{"line":1,"column":2027}}],"line":1},"8":{"loc":{"start":{"line":1,"column":2086},"end":{"line":1,"column":2140}},"type":"binary-expr","locations":[{"start":{"line":1,"column":2086},"end":{"line":1,"column":2107}},{"start":{"line":1,"column":2109},"end":{"line":1,"column":2140}}],"line":1},"9":{"loc":{"start":{"line":1,"column":2160},"end":{"line":1,"column":2390}},"type":"if","locations":[{"start":{"line":1,"column":2160},"end":{"line":1,"column":2390}},{"start":{"line":1,"column":2160},"end":{"line":1,"column":2390}}],"line":1},"10":{"loc":{"start":{"line":1,"column":2163},"end":{"line":1,"column":2224}},"type":"binary-expr","locations":[{"start":{"line":1,"column":2163},"end":{"line":1,"column":2177}},{"start":{"line":1,"column":2179},"end":{"line":1,"column":2224}}],"line":1},"11":{"loc":{"start":{"line":1,"column":2235},"end":{"line":1,"column":2302}},"type":"cond-expr","locations":[{"start":{"line":1,"column":2257},"end":{"line":1,"column":2297}},{"start":{"line":1,"column":2298},"end":{"line":1,"column":2302}}],"line":1},"12":{"loc":{"start":{"line":1,"column":2303},"end":{"line":1,"column":2389}},"type":"cond-expr","locations":[{"start":{"line":1,"column":2330},"end":{"line":1,"column":2368}},{"start":{"line":1,"column":2369},"end":{"line":1,"column":2389}}],"line":1},"13":{"loc":{"start":{"line":1,"column":2303},"end":{"line":1,"column":2329}},"type":"binary-expr","locations":[{"start":{"line":1,"column":2303},"end":{"line":1,"column":2307}},{"start":{"line":1,"column":2310},"end":{"line":1,"column":2318}},{"start":{"line":1,"column":2320},"end":{"line":1,"column":2328}}],"line":1},"14":{"loc":{"start":{"line":1,"column":2416},"end":{"line":1,"column":2444}},"type":"binary-expr","locations":[{"start":{"line":1,"column":2416},"end":{"line":1,"column":2421}},{"start":{"line":1,"column":2423},"end":{"line":1,"column":2444}}],"line":1},"15":{"loc":{"start":{"line":1,"column":2521},"end":{"line":1,"column":2752}},"type":"if","locations":[{"start":{"line":1,"column":2521},"end":{"line":1,"column":2752}},{"start":{"line":1,"column":2521},"end":{"line":1,"column":2752}}],"line":1},"16":{"loc":{"start":{"line":1,"column":2603},"end":{"line":1,"column":2721}},"type":"binary-expr","locations":[{"start":{"line":1,"column":2603},"end":{"line":1,"column":2617}},{"start":{"line":1,"column":2620},"end":{"line":1,"column":2720}}],"line":1},"17":{"loc":{"start":{"line":1,"column":2844},"end":{"line":1,"column":2878}},"type":"cond-expr","locations":[{"start":{"line":1,"column":2863},"end":{"line":1,"column":2865}},{"start":{"line":1,"column":2866},"end":{"line":1,"column":2878}}],"line":1},"18":{"loc":{"start":{"line":1,"column":2879},"end":{"line":1,"column":3218}},"type":"cond-expr","locations":[{"start":{"line":1,"column":2883},"end":{"line":1,"column":2986}},{"start":{"line":1,"column":2987},"end":{"line":1,"column":3218}}],"line":1},"19":{"loc":{"start":{"line":1,"column":2987},"end":{"line":1,"column":3218}},"type":"cond-expr","locations":[{"start":{"line":1,"column":3020},"end":{"line":1,"column":3092}},{"start":{"line":1,"column":3093},"end":{"line":1,"column":3218}}],"line":1}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":3,"28":3,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":1,"42":1,"43":1,"44":1,"45":0,"46":1,"47":1,"48":1,"49":1,"50":5,"51":0,"52":1,"53":1,"54":1},"f":{"0":0,"1":0,"2":3,"3":1,"4":0,"5":1,"6":5,"7":0},"b":{"0":[0,0],"1":[0,0],"2":[3,0],"3":[3,3,3],"4":[0,0],"5":[0,0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0],"14":[0,0],"15":[1,0],"16":[1,1],"17":[0,1],"18":[1,0],"19":[0,0]},"inputSourceMap":{"version":3,"sources":["index.js"],"names":["ReactReduxFirebaseProvider","ReactReduxFirebaseContext","ReduxFirestoreContext","ReduxFirestoreProvider","createFirebaseInstance","firebaseConnect","firestoreConnect","withFirebase","withFirestore","useFirebase","useFirebaseConnect","useFirestore","useFirestoreConnect","reducer","firebaseReducer","constants","actionTypes","getFirebase","authIsReady","helpers"],"mappings":"6rGAmBEA,0BAA0B,CAA1BA,mC,CACAC,yBAAyB,CAAzBA,kC,CACAC,qBAAqB,CAArBA,8B,CACAC,sBAAsB,CAAtBA,+B,CACAC,sBAAsB,CAAtBA,+B,CACAC,eAAe,CAAfA,wB,CACAC,gBAAgB,CAAhBA,yB,CACAC,YAAY,CAAZA,qB,CACAC,aAAa,CAAbA,sB,CACAC,WAAW,CAAXA,oB,CACAC,kBAAkB,CAAlBA,2B,CACAC,YAAY,CAAZA,qB,CACAC,mBAAmB,CAAnBA,4B,CACAC,OAAO,CAAPA,gB,CACAC,eAAe,CAAED,gB,CACjBE,SAAS,CAATA,kB,CACAC,WAAW,CAAXA,sB,CACAC,WAAW,CAAXA,mC,CACAC,WAAW,CAAXA,iB,EACGC,O","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import createFirebaseInstance, { getFirebase } from './createFirebaseInstance'\nimport ReactReduxFirebaseProvider from './ReactReduxFirebaseProvider'\nimport ReactReduxFirebaseContext from './ReactReduxFirebaseContext'\nimport ReduxFirestoreProvider from './ReduxFirestoreProvider'\nimport ReduxFirestoreContext from './ReduxFirestoreContext'\nimport firebaseConnect from './firebaseConnect'\nimport firestoreConnect from './firestoreConnect'\nimport withFirebase from './withFirebase'\nimport withFirestore from './withFirestore'\nimport useFirebaseConnect from './useFirebaseConnect'\nimport useFirestoreConnect from './useFirestoreConnect'\nimport useFirebase from './useFirebase'\nimport useFirestore from './useFirestore'\nimport reducer from './reducer'\nimport constants, { actionTypes } from './constants'\nimport { authIsReady } from './utils/auth'\nimport * as helpers from './helpers'\n\nexport default {\n  ReactReduxFirebaseProvider,\n  ReactReduxFirebaseContext,\n  ReduxFirestoreContext,\n  ReduxFirestoreProvider,\n  createFirebaseInstance,\n  firebaseConnect,\n  firestoreConnect,\n  withFirebase,\n  withFirestore,\n  useFirebase,\n  useFirebaseConnect,\n  useFirestore,\n  useFirestoreConnect,\n  reducer,\n  firebaseReducer: reducer,\n  constants,\n  actionTypes,\n  getFirebase,\n  authIsReady,\n  ...helpers\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"6779f2eadecc1c79dfd02c741c8656ad2ee78c92","contentHash":"6e8b7f8de9406912fae61fe5ebfb69eb3533e0c21f7d3b14738016674c173c82"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/withFirebase.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/withFirebase.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":180}},"2":{"start":{"line":1,"column":194},"end":{"line":1,"column":259}},"3":{"start":{"line":1,"column":267},"end":{"line":1,"column":307}},"4":{"start":{"line":1,"column":330},"end":{"line":1,"column":388}},"5":{"start":{"line":1,"column":396},"end":{"line":1,"column":414}},"6":{"start":{"line":1,"column":442},"end":{"line":1,"column":504}},"7":{"start":{"line":59,"column":34},"end":{"line":59,"column":303}},"8":{"start":{"line":59,"column":150},"end":{"line":59,"column":301}},"9":{"start":{"line":59,"column":304},"end":{"line":59,"column":507}},"10":{"start":{"line":59,"column":508},"end":{"line":59,"column":539}}},"fnMap":{"0":{"name":"withFirebase","decl":{"start":{"line":55,"column":12},"end":{"line":55,"column":24}},"loc":{"start":{"line":55,"column":42},"end":{"line":59,"column":508}},"line":55},"1":{"name":"WithFirebase","decl":{"start":{"line":59,"column":14},"end":{"line":59,"column":26}},"loc":{"start":{"line":59,"column":33},"end":{"line":59,"column":304}},"line":59},"2":{"name":"(anonymous_2)","decl":{"start":{"line":59,"column":131},"end":{"line":59,"column":132}},"loc":{"start":{"line":59,"column":149},"end":{"line":59,"column":302}},"line":59}},"branchMap":{"0":{"loc":{"start":{"line":59,"column":265},"end":{"line":59,"column":292}},"type":"binary-expr","locations":[{"start":{"line":59,"column":265},"end":{"line":59,"column":273}},{"start":{"line":59,"column":275},"end":{"line":59,"column":292}}],"line":59}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":6,"8":6,"9":9,"10":1},"f":{"0":9,"1":6,"2":6},"b":{"0":[6,6]},"inputSourceMap":{"version":3,"sources":["withFirebase.js"],"names":["withFirebase","WrappedComponent","WithFirebase","props","firebase","dispatch","displayName","wrappedComponent"],"mappings":"yfAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACe,QAASA,CAAAA,YAAT,CAAsBC,gBAAtB,CAAwC,CACrD;AACF;AACA;AACA;AACA,KACE,QAASC,CAAAA,YAAT,CAAsBC,KAAtB,CAA6B,CAC3B,mBACE,6BAAC,kCAAD,CAA2B,QAA3B,MACG,SAACC,QAAD,qBACC,6BAAC,gBAAD,wBACE,QAAQ,CAAEA,QADZ,CAEE,QAAQ,CAAEA,QAAQ,EAAIA,QAAQ,CAACC,QAFjC,EAGMF,KAHN,EADD,CADH,CAUH,CAKD,MAHAD,CAAAA,YAAY,CAACI,WAAb,CAA2B,2BAAgBL,gBAAhB,CAAkC,cAAlC,CAG3B,CAFAC,YAAY,CAACK,gBAAb,CAAgCN,gBAEhC,CAAO,kCAAaC,YAAb,CAA2BD,gBAA3B,CACR,C","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import React from 'react'\nimport hoistStatics from 'hoist-non-react-statics'\nimport { wrapDisplayName } from './utils'\nimport ReactReduxFirebaseContext from './ReactReduxFirebaseContext'\n\n/**\n * @augments React.Component\n * @description Higher Order Component that provides `firebase` and\n * `dispatch` as a props to React Components.\n * **NOTE**: This version of the Firebase library has extra methods, config,\n * and functionality which give it it's capabilities such as dispatching\n * actions.\n * @param {React.Component} WrappedComponent - React component to wrap\n * @returns {Function} - Which accepts a component to wrap and returns the\n * wrapped component\n * @see http://react-redux-firebase.com/docs/api/withFirebase.html\n * @example <caption>Basic</caption>\n * import React from 'react'\n * import { withFirebase } from 'react-redux-firebase'\n *\n * function AddTodo({ firebase: { push } }) {\n *   return (\n *     <div>\n *       <button onClick={() => push('todos', { done: false, text: 'Sample' })}>\n *         Add Sample Todo\n *       </button>\n *     </div>\n *   )\n * }\n *\n * export default withFirebase(AddTodo)\n * @example <caption>Within HOC Composition</caption>\n * import React from 'react'\n * import { compose } from 'redux' // can also come from recompose\n * import { withHandlers } from 'recompose'\n * import { withFirebase } from 'react-redux-firebase'\n *\n * function AddTodo({ addTodo }) {\n *   return (\n *     <div>\n *       <button onClick={addTodo}>\n *         Add Sample Todo\n *       </button>\n *     </div>\n *   )\n * }\n *\n * const enhance = compose(\n *   withFirebase,\n *   withHandlers({\n *     addTodo: props => () =>\n *        props.firestore.add(\n *          { collection: 'todos' },\n *          { done: false, text: 'Sample' }\n *        )\n *   })\n * )\n *\n * export default enhance(AddTodo)\n */\nexport default function withFirebase(WrappedComponent) {\n  /**\n   * WithFirebase wrapper component\n   * @param {object} props - Component props\n   * @returns {React.Component} WrappedComponent wrapped with firebase context\n   */\n  function WithFirebase(props) {\n    return (\n      <ReactReduxFirebaseContext.Consumer>\n        {(firebase) => (\n          <WrappedComponent\n            firebase={firebase}\n            dispatch={firebase && firebase.dispatch}\n            {...props}\n          />\n        )}\n      </ReactReduxFirebaseContext.Consumer>\n    )\n  }\n\n  WithFirebase.displayName = wrapDisplayName(WrappedComponent, 'withFirebase')\n  WithFirebase.wrappedComponent = WrappedComponent\n\n  return hoistStatics(WithFirebase, WrappedComponent)\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"615daa3e77da2277ace28077c72711afb63af3f9","contentHash":"46b4ee6e5a6c1e3de29a9b9e41905fbb6daa2f7a37bf10f4437a7c5fcebb2841"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/withFirestore.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/withFirestore.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":181}},"2":{"start":{"line":1,"column":195},"end":{"line":1,"column":260}},"3":{"start":{"line":1,"column":268},"end":{"line":1,"column":308}},"4":{"start":{"line":1,"column":331},"end":{"line":1,"column":389}},"5":{"start":{"line":1,"column":397},"end":{"line":1,"column":415}},"6":{"start":{"line":1,"column":443},"end":{"line":1,"column":505}},"7":{"start":{"line":1,"column":529},"end":{"line":1,"column":587}},"8":{"start":{"line":55,"column":35},"end":{"line":55,"column":429}},"9":{"start":{"line":55,"column":151},"end":{"line":55,"column":427}},"10":{"start":{"line":55,"column":264},"end":{"line":55,"column":425}},"11":{"start":{"line":55,"column":430},"end":{"line":55,"column":637}},"12":{"start":{"line":55,"column":638},"end":{"line":55,"column":669}}},"fnMap":{"0":{"name":"withFirestore","decl":{"start":{"line":51,"column":12},"end":{"line":51,"column":25}},"loc":{"start":{"line":51,"column":43},"end":{"line":55,"column":638}},"line":51},"1":{"name":"WithFirestore","decl":{"start":{"line":55,"column":14},"end":{"line":55,"column":27}},"loc":{"start":{"line":55,"column":34},"end":{"line":55,"column":430}},"line":55},"2":{"name":"(anonymous_2)","decl":{"start":{"line":55,"column":132},"end":{"line":55,"column":133}},"loc":{"start":{"line":55,"column":150},"end":{"line":55,"column":428}},"line":55},"3":{"name":"(anonymous_3)","decl":{"start":{"line":55,"column":244},"end":{"line":55,"column":245}},"loc":{"start":{"line":55,"column":263},"end":{"line":55,"column":426}},"line":55}},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":7,"9":7,"10":7,"11":10,"12":1},"f":{"0":10,"1":7,"2":7,"3":7},"b":{},"inputSourceMap":{"version":3,"sources":["withFirestore.js"],"names":["withFirestore","WrappedComponent","WithFirestore","props","firebase","firestore","dispatch","displayName","wrappedComponent"],"mappings":"4kBAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACe,QAASA,CAAAA,aAAT,CAAuBC,gBAAvB,CAAyC,CACtD;AACF;AACA;AACA;AACA,KACE,QAASC,CAAAA,aAAT,CAAuBC,KAAvB,CAA8B,CAC5B,mBACE,6BAAC,kCAAD,CAA2B,QAA3B,MACG,SAACC,QAAD,qBACC,6BAAC,8BAAD,CAAuB,QAAvB,MACG,SAACC,SAAD,qBACC,6BAAC,gBAAD,wBACE,SAAS,CAAEA,SADb,CAEE,QAAQ,CAAED,QAFZ,CAGE,QAAQ,CAAEA,QAAQ,CAACE,QAHrB,EAIMH,KAJN,EADD,CADH,CADD,CADH,CAeH,CAKD,MAHAD,CAAAA,aAAa,CAACK,WAAd,CAA4B,2BAAgBN,gBAAhB,CAAkC,eAAlC,CAG5B,CAFAC,aAAa,CAACM,gBAAd,CAAiCP,gBAEjC,CAAO,kCAAaC,aAAb,CAA4BD,gBAA5B,CACR,C","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import React from 'react'\nimport hoistStatics from 'hoist-non-react-statics'\nimport { wrapDisplayName } from './utils'\nimport ReactReduxFirebaseContext from './ReactReduxFirebaseContext'\nimport ReduxFirestoreContext from './ReduxFirestoreContext'\n\n/**\n * @augments React.Component\n * @description Higher Order Component that attaches `firestore`, `firebase`\n * and `dispatch` as props to React Components.\n * @param {React.Component} WrappedComponent - React component to wrap\n * @returns {Function} - Which accepts a component to wrap and returns the\n * wrapped component\n * @see http://react-redux-firebase.com/docs/api/withFirestore.html\n * @example <caption>Basic</caption>\n * import React from 'react'\n * import { withFirestore } from 'react-redux-firebase'\n *\n * function AddTodo({ firestore: { add } }) {\n *   return (\n *     <div>\n *       <button onClick={() => add('todos', { done: false, text: 'Sample' })}>\n *         Add Sample Todo\n *       </button>\n *     </div>\n *   )\n * }\n *\n * export default withFirestore(AddTodo)\n * @example <caption>Within HOC Composition</caption>\n * import React from 'react'\n * import { compose } from 'redux' // can also come from recompose\n * import { withHandlers } from 'recompose'\n * import { withFirestore } from 'react-redux-firebase'\n *\n * function AddTodo({ addTodo }) {\n *   return (\n *     <div>\n *       <button onClick={addTodo}>\n *         Add Sample Todo\n *       </button>\n *     </div>\n *   )\n * }\n *\n * const enhance = compose(\n *   withFirestore,\n *   withHandlers({\n *     addTodo: props => () => {\n *       const newTodo = { done: false, text: 'Sample' }\n *       return props.firestore.add({ collection: 'todos' }, newTodo)\n *     }\n *   })\n * )\n *\n * export default enhance(AddTodo)\n */\nexport default function withFirestore(WrappedComponent) {\n  /**\n   * WithFirebase wrapper component\n   * @param {object} props - Component props\n   * @returns {React.Component} WrappedComponent wrapped with firebase context\n   */\n  function WithFirestore(props) {\n    return (\n      <ReactReduxFirebaseContext.Consumer>\n        {(firebase) => (\n          <ReduxFirestoreContext.Consumer>\n            {(firestore) => (\n              <WrappedComponent\n                firestore={firestore}\n                firebase={firebase}\n                dispatch={firebase.dispatch}\n                {...props}\n              />\n            )}\n          </ReduxFirestoreContext.Consumer>\n        )}\n      </ReactReduxFirebaseContext.Consumer>\n    )\n  }\n\n  WithFirestore.displayName = wrapDisplayName(WrappedComponent, 'withFirestore')\n  WithFirestore.wrappedComponent = WrappedComponent\n\n  return hoistStatics(WithFirestore, WrappedComponent)\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"905ec9742c6dae19c6f6311f5dd1dd824b5622c2","contentHash":"b9ffce1a2e8eb135546df51afac80db62a9d530d2ed6fdeecbb0b3ae2f0303cf"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/useFirebaseConnect.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/useFirebaseConnect.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":186}},"2":{"start":{"line":1,"column":207},"end":{"line":1,"column":263}},"3":{"start":{"line":1,"column":274},"end":{"line":1,"column":323}},"4":{"start":{"line":1,"column":331},"end":{"line":1,"column":347}},"5":{"start":{"line":1,"column":355},"end":{"line":1,"column":381}},"6":{"start":{"line":1,"column":389},"end":{"line":1,"column":407}},"7":{"start":{"line":1,"column":421},"end":{"line":1,"column":469}},"8":{"start":{"line":40,"column":59},"end":{"line":40,"column":85}},"9":{"start":{"line":40,"column":95},"end":{"line":40,"column":114}},"10":{"start":{"line":40,"column":123},"end":{"line":40,"column":142}},"11":{"start":{"line":40,"column":148},"end":{"line":40,"column":244}},"12":{"start":{"line":40,"column":178},"end":{"line":40,"column":226}},"13":{"start":{"line":41,"column":0},"end":{"line":44,"column":411}},"14":{"start":{"line":41,"column":32},"end":{"line":44,"column":276}},"15":{"start":{"line":41,"column":115},"end":{"line":41,"column":183}},"16":{"start":{"line":41,"column":203},"end":{"line":41,"column":271}},"17":{"start":{"line":44,"column":0},"end":{"line":44,"column":275}},"18":{"start":{"line":44,"column":318},"end":{"line":44,"column":406}},"19":{"start":{"line":44,"column":336},"end":{"line":44,"column":405}},"20":{"start":{"line":44,"column":412},"end":{"line":44,"column":443}}},"fnMap":{"0":{"name":"useFirebaseConnect","decl":{"start":{"line":40,"column":12},"end":{"line":40,"column":30}},"loc":{"start":{"line":40,"column":45},"end":{"line":44,"column":412}},"line":40},"1":{"name":"(anonymous_1)","decl":{"start":{"line":40,"column":167},"end":{"line":40,"column":168}},"loc":{"start":{"line":40,"column":177},"end":{"line":40,"column":227}},"line":40},"2":{"name":"(anonymous_2)","decl":{"start":{"line":41,"column":21},"end":{"line":41,"column":22}},"loc":{"start":{"line":41,"column":31},"end":{"line":44,"column":277}},"line":41},"3":{"name":"(anonymous_3)","decl":{"start":{"line":44,"column":307},"end":{"line":44,"column":308}},"loc":{"start":{"line":44,"column":317},"end":{"line":44,"column":407}},"line":44},"4":{"name":"(anonymous_4)","decl":{"start":{"line":44,"column":325},"end":{"line":44,"column":326}},"loc":{"start":{"line":44,"column":335},"end":{"line":44,"column":406}},"line":44}},"branchMap":{"0":{"loc":{"start":{"line":41,"column":32},"end":{"line":44,"column":276}},"type":"if","locations":[{"start":{"line":41,"column":32},"end":{"line":44,"column":276}},{"start":{"line":41,"column":32},"end":{"line":44,"column":276}}],"line":41},"1":{"loc":{"start":{"line":41,"column":35},"end":{"line":41,"column":92}},"type":"binary-expr","locations":[{"start":{"line":41,"column":35},"end":{"line":41,"column":46}},{"start":{"line":41,"column":48},"end":{"line":41,"column":92}}],"line":41}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":9,"9":9,"10":9,"11":9,"12":7,"13":9,"14":7,"15":7,"16":7,"17":7,"18":6,"19":1,"20":1},"f":{"0":9,"1":7,"2":7,"3":6,"4":1},"b":{"0":[7,0],"1":[7,7]},"inputSourceMap":{"version":3,"sources":["useFirebaseConnect.js"],"names":["useFirebaseConnect","queriesConfig","firebase","eventRef","dataRef","data","current","itemsToSubscribe","itemsToUnsubscribe","dispatch"],"mappings":"sdAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACe,QAASA,CAAAA,kBAAT,CAA4BC,aAA5B,CAA2C,IAClDC,CAAAA,QAAQ,CAAG,0BADuC,CAElDC,QAAQ,CAAG,mBAFuC,CAGlDC,OAAO,CAAG,mBAHwC,CAKlDC,IAAI,CAAG,mBAAQ,iBAAM,4BAAiBJ,aAAjB,CAAN,CAAR,CAA+C,CAACA,aAAD,CAA/C,CAL2C,CA+BxD;AAxBA,qBAAU,UAAM,CACd,GAAa,IAAT,GAAAI,IAAI,EAAa,CAAC,sBAAQA,IAAR,CAAcD,OAAO,CAACE,OAAtB,CAAtB,CAAsD,IAC9CC,CAAAA,gBAAgB,CAAG,6BAAeF,IAAf,CAAqBD,OAAO,CAACE,OAA7B,mBAD2B,CAE9CE,kBAAkB,CAAG,6BAAeJ,OAAO,CAACE,OAAvB,CAAgCD,IAAhC,mBAFyB,CAKpD;AAMA;AAGA;AAVAD,OAAO,CAACE,OAAR,CAAkBD,IAJkC,CAMpD,yBACEH,QADF,CAEEA,QAAQ,CAACO,QAFX,CAGE,8BAAmBD,kBAAnB,CAHF,CANoD,CAYpDL,QAAQ,CAACG,OAAT,CAAmB,8BAAmBD,IAAnB,CAZiC,CAepD,uBACEH,QADF,CAEEA,QAAQ,CAACO,QAFX,CAGE,8BAAmBF,gBAAnB,CAHF,CAKD,CACF,CAtBD,CAsBG,CAACF,IAAD,CAtBH,CAPwD,CAgCxD,qBAAU,UAAM,CACd,MAAO,WAAM,CACX,yBAAcH,QAAd,CAAwBA,QAAQ,CAACO,QAAjC,CAA2CN,QAAQ,CAACG,OAApD,CACD,CACF,CAJD,CAIG,EAJH,CAKD,C","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import { isEqual, differenceWith } from 'lodash'\nimport { useMemo, useEffect, useRef } from 'react'\nimport { watchEvents, unWatchEvents } from './actions/query'\nimport { getEventsFromInput, invokeArrayQuery } from './utils'\nimport useFirebase from './useFirebase'\n\n/**\n * @description Hook that automatically listens/unListens to provided firebase paths\n * using React's useEffect hook.\n * @param {Function|Array} queriesConfig - Object, string, or\n * array contains object or string for path to sync from Firebase or null if\n * hook doesn't need to sync. Can also be a function that returns an object,\n * a path string, or array of an object or a path string.\n * @see https://react-redux-firebase.com/docs/api/useFirebaseConnect.html\n * @example <caption>Ordered Data</caption>\n * import React from 'react'\n * import { useSelector } from 'react-redux'\n * import { useFirebaseConnect } from 'react-redux-firebase'\n *\n * export default function Todos() {\n *   // sync /todos from firebase into redux\n *   useFirebaseConnect(['todos'])\n *   // Connect to redux state using selector hook\n *   const todos = useSelector(state => state.firebase.data.todos)\n *   return (\n *     <div>\n *       {JSON.stringify(todos, null, 2)}\n *     </div>\n *   )\n * }\n * @example <caption>Data that depends on props</caption>\n * import React from 'react'\n * import { compose } from 'redux'\n * import { useSelector } from 'react-redux'\n * import { useFirebaseConnect } from 'react-redux-firebase'\n *\n * export default function Post({ postId }) {\n *   useFirebaseConnect([`posts/${postId}`]) // sync /posts/postId from firebase into redux\n *   const post = useSelector(({ firebase: { ordered: { posts } } }) => posts && posts[postId])\n *   return (\n *     <div>\n *       {JSON.stringify(post, null, 2)}\n *     </div>\n *   )\n * }\n */\nexport default function useFirebaseConnect(queriesConfig) {\n  const firebase = useFirebase()\n  const eventRef = useRef()\n  const dataRef = useRef()\n\n  const data = useMemo(() => invokeArrayQuery(queriesConfig), [queriesConfig])\n\n  useEffect(() => {\n    if (data !== null && !isEqual(data, dataRef.current)) {\n      const itemsToSubscribe = differenceWith(data, dataRef.current, isEqual)\n      const itemsToUnsubscribe = differenceWith(dataRef.current, data, isEqual)\n\n      dataRef.current = data\n      // UnWatch all current events\n      unWatchEvents(\n        firebase,\n        firebase.dispatch,\n        getEventsFromInput(itemsToUnsubscribe)\n      )\n      // Get watch events from new data\n      eventRef.current = getEventsFromInput(data)\n\n      // Watch new events\n      watchEvents(\n        firebase,\n        firebase.dispatch,\n        getEventsFromInput(itemsToSubscribe)\n      )\n    }\n  }, [data])\n\n  // Emulate componentWillUnmount\n  useEffect(() => {\n    return () => {\n      unWatchEvents(firebase, firebase.dispatch, eventRef.current)\n    }\n  }, [])\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"f9db9b43dfa31c0ea8e56791e58d9b107f6488f8","contentHash":"775e7412567edf146441b0bfc5027617f6ecad3aef55e91cf6f001938eebff4a"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/useFirebase.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/useFirebase.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":179}},"2":{"start":{"line":1,"column":190},"end":{"line":1,"column":206}},"3":{"start":{"line":1,"column":234},"end":{"line":1,"column":296}},"4":{"start":{"line":30,"column":26},"end":{"line":30,"column":89}},"5":{"start":{"line":30,"column":90},"end":{"line":30,"column":121}}},"fnMap":{"0":{"name":"useFirebase","decl":{"start":{"line":30,"column":12},"end":{"line":30,"column":23}},"loc":{"start":{"line":30,"column":25},"end":{"line":30,"column":90}},"line":30}},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1,"4":10,"5":1},"f":{"0":10},"b":{},"inputSourceMap":{"version":3,"sources":["useFirebase.js"],"names":["useFirebase","ReactReduxFirebaseContext"],"mappings":"ySAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACe,QAASA,CAAAA,WAAT,EAAuB,CACpC,MAAO,sBAAWC,kCAAX,CACR,C","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import { useContext } from 'react'\nimport ReactReduxFirebaseContext from './ReactReduxFirebaseContext'\n\n/**\n * @name useFirebase\n * @description React hook that provides `firebase` object.\n * Firebase is gathered from ReactReduxFirebaseContext, which is\n * set by createFirebaseInstance during setup.\n * **NOTE**: This version of the Firebase library has extra methods, config,\n * and functionality which give it it's capabilities such as dispatching\n * actions.\n * @returns {object} - Extended Firebase instance\n * @see https://react-redux-firebase.com/docs/api/useFirebase.html\n * @example <caption>Basic</caption>\n * import { useFirebase } from 'react-redux-firebase'\n *\n * export default function AddData() {\n *   const firebase = useFirebase()\n *\n *   function addTodo() {\n *     const exampleTodo = { done: false, text: 'Sample' }\n *     return firebase.push('todos', exampleTodo)\n *   }\n *\n *   return (\n *     <div>\n *       <button onClick={addTodo}>\n *         Add Sample Todo\n *       </button>\n *     </div>\n *   )\n * }\n */\nexport default function useFirebase() {\n  return useContext(ReactReduxFirebaseContext)\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"8ad81bb1cfba28913b74bcf121beadca463f17a6","contentHash":"81bea1523c0581285e4e707eb56814147d863c9196939cf7c0f98bdc05d2611e"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/useFirestoreConnect.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/useFirestoreConnect.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":187}},"2":{"start":{"line":1,"column":201},"end":{"line":1,"column":250}},"3":{"start":{"line":1,"column":258},"end":{"line":1,"column":274}},"4":{"start":{"line":1,"column":282},"end":{"line":1,"column":300}},"5":{"start":{"line":1,"column":315},"end":{"line":1,"column":364}},"6":{"start":{"line":44,"column":62},"end":{"line":44,"column":89}},"7":{"start":{"line":44,"column":109},"end":{"line":44,"column":120}},"8":{"start":{"line":44,"column":130},"end":{"line":44,"column":149}},"9":{"start":{"line":44,"column":155},"end":{"line":44,"column":253}},"10":{"start":{"line":44,"column":185},"end":{"line":44,"column":234}},"11":{"start":{"line":45,"column":0},"end":{"line":47,"column":248}},"12":{"start":{"line":45,"column":32},"end":{"line":47,"column":102}},"13":{"start":{"line":45,"column":114},"end":{"line":45,"column":158}},"14":{"start":{"line":47,"column":0},"end":{"line":47,"column":101}},"15":{"start":{"line":47,"column":144},"end":{"line":47,"column":243}},"16":{"start":{"line":47,"column":162},"end":{"line":47,"column":242}},"17":{"start":{"line":47,"column":249},"end":{"line":47,"column":280}}},"fnMap":{"0":{"name":"useFirestoreConnect","decl":{"start":{"line":44,"column":12},"end":{"line":44,"column":31}},"loc":{"start":{"line":44,"column":47},"end":{"line":47,"column":249}},"line":44},"1":{"name":"(anonymous_1)","decl":{"start":{"line":44,"column":174},"end":{"line":44,"column":175}},"loc":{"start":{"line":44,"column":184},"end":{"line":44,"column":235}},"line":44},"2":{"name":"(anonymous_2)","decl":{"start":{"line":45,"column":21},"end":{"line":45,"column":22}},"loc":{"start":{"line":45,"column":31},"end":{"line":47,"column":103}},"line":45},"3":{"name":"(anonymous_3)","decl":{"start":{"line":47,"column":133},"end":{"line":47,"column":134}},"loc":{"start":{"line":47,"column":143},"end":{"line":47,"column":244}},"line":47},"4":{"name":"(anonymous_4)","decl":{"start":{"line":47,"column":151},"end":{"line":47,"column":152}},"loc":{"start":{"line":47,"column":161},"end":{"line":47,"column":243}},"line":47}},"branchMap":{"0":{"loc":{"start":{"line":45,"column":32},"end":{"line":47,"column":102}},"type":"if","locations":[{"start":{"line":45,"column":32},"end":{"line":47,"column":102}},{"start":{"line":45,"column":32},"end":{"line":47,"column":102}}],"line":45},"1":{"loc":{"start":{"line":45,"column":35},"end":{"line":45,"column":100}},"type":"binary-expr","locations":[{"start":{"line":45,"column":35},"end":{"line":45,"column":53}},{"start":{"line":45,"column":55},"end":{"line":45,"column":100}}],"line":45},"2":{"loc":{"start":{"line":47,"column":162},"end":{"line":47,"column":242}},"type":"binary-expr","locations":[{"start":{"line":47,"column":162},"end":{"line":47,"column":180}},{"start":{"line":47,"column":182},"end":{"line":47,"column":198}},{"start":{"line":47,"column":200},"end":{"line":47,"column":242}}],"line":47}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":9,"7":9,"8":9,"9":9,"10":8,"11":9,"12":8,"13":8,"14":8,"15":6,"16":1,"17":1},"f":{"0":9,"1":8,"2":8,"3":6,"4":1},"b":{"0":[8,0],"1":[8,8],"2":[1,1,1]},"inputSourceMap":{"version":3,"sources":["useFirestoreConnect.js"],"names":["useFirestoreConnect","queriesConfigs","firestore","firestoreIsEnabled","queryRef","data","current","changes","unsetListeners","removed","setListeners","added"],"mappings":"6WAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACe,QAASA,CAAAA,mBAAT,CAA6BC,cAA7B,CAA6C,IACpDC,CAAAA,SAAS,CAAG,2BADwC,CAEpDC,kBAAkB,CAAG,CAAC,CAACD,SAF6B,CAGpDE,QAAQ,CAAG,mBAHyC,CAKpDC,IAAI,CAAG,mBAAQ,iBAAM,4BAAiBJ,cAAjB,CAAN,CAAR,CAAgD,CAACA,cAAD,CAAhD,CAL6C,CAqB1D;AAdA,qBAAU,UAAM,CACd,GAAIE,kBAAkB,EAAI,CAAC,sBAAQE,IAAR,CAAcD,QAAQ,CAACE,OAAvB,CAA3B,CAA4D,CAC1D,GAAMC,CAAAA,OAAO,CAAG,sBAAWF,IAAX,CAAiBD,QAAQ,CAACE,OAA1B,CAAhB,CAIA;AAGA;AALAF,QAAQ,CAACE,OAAT,CAAmBD,IAHuC,CAM1DH,SAAS,CAACM,cAAV,CAAyBD,OAAO,CAACE,OAAjC,CAN0D,CAS1DP,SAAS,CAACQ,YAAV,CAAuBH,OAAO,CAACI,KAA/B,CACD,CACF,CAZD,CAYG,CAACN,IAAD,CAZH,CAP0D,CAsB1D,qBAAU,UAAM,CACd,MAAO,WAAM,CACPF,kBAAkB,EAAIC,QAAQ,CAACE,OADxB,EAETJ,SAAS,CAACM,cAAV,CAAyBJ,QAAQ,CAACE,OAAlC,CAEH,CACF,CAND,CAMG,EANH,CAOD,C","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import { isEqual } from 'lodash'\nimport { useRef, useMemo, useEffect } from 'react'\nimport { invokeArrayQuery, getChanges } from './utils'\nimport useFirestore from './useFirestore'\n\n/**\n * @description React hook that automatically listens/unListens\n * to provided Cloud Firestore paths. Make sure you have required/imported\n * Cloud Firestore, including it's reducer, before attempting to use.\n * Populate is supported for Firestore as of v0.6.0 of redux-firestore (added\n * [as part of issue #48](https://github.com/prescottprue/redux-firestore/issues/48)).\n * @param {Array|Function} queriesConfigs - An object, string,\n * or array of object or string for paths to sync from firestore. Can also be\n * a function that returns the object, string, or array of object or string.\n * @see https://react-redux-firebase.com/docs/api/useFirestoreConnect.html\n * @example <caption>Basic</caption>\n * import React from 'react'\n * import { useSelector } from 'react-redux'\n * import { useFirestoreConnect } from 'react-redux-firebase'\n *\n * export default function TodosList() {\n *   useFirestoreConnect(['todos']) // sync todos collection from Firestore into redux\n *   const todos = useSelector(state => state.firestore.data.todos)\n *   return (\n *     <ul>\n *       {todos &&\n *         todos.map((todo) => (\n *           <li>id: {todo.id} todo: {todo.description}</li>\n *         ))}\n *    </ul>\n *   )\n * }\n * @example <caption>Object as query</caption>\n * import React from 'react'\n * import { useSelector } from 'react-redux'\n * import { useFirestoreConnect } from 'react-redux-firebase'\n *\n * export default function TodoItem({ todoId }) {\n *   useFirestoreConnect([{\n *     collection: 'todos',\n *     doc: todoId\n *   }])\n *   const todo = useSelector(\n *     ({ firestore: { data } }) => data.todos && data.todos[todoId]\n *   )\n *\n *   return <div>{JSON.stringify(todo)}</div>\n * }\n */\nexport default function useFirestoreConnect(queriesConfigs) {\n  const firestore = useFirestore()\n  const firestoreIsEnabled = !!firestore\n  const queryRef = useRef()\n\n  const data = useMemo(() => invokeArrayQuery(queriesConfigs), [queriesConfigs])\n\n  useEffect(() => {\n    if (firestoreIsEnabled && !isEqual(data, queryRef.current)) {\n      const changes = getChanges(data, queryRef.current)\n\n      queryRef.current = data\n\n      // Remove listeners for inactive subscriptions\n      firestore.unsetListeners(changes.removed)\n\n      // Add listeners for new subscriptions\n      firestore.setListeners(changes.added)\n    }\n  }, [data])\n\n  // Emulate componentWillUnmount\n  useEffect(() => {\n    return () => {\n      if (firestoreIsEnabled && queryRef.current) {\n        firestore.unsetListeners(queryRef.current)\n      }\n    }\n  }, [])\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"91cf6e156828bf1a4f9a4d007ce7c9acb6030cb7","contentHash":"45203575eda1921d2c4004fb389ce2b3f8f17909b824728f217a7d1e9c00b509"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/useFirestore.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/useFirestore.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":180}},"2":{"start":{"line":1,"column":191},"end":{"line":1,"column":207}},"3":{"start":{"line":1,"column":231},"end":{"line":1,"column":289}},"4":{"start":{"line":26,"column":27},"end":{"line":26,"column":86}},"5":{"start":{"line":26,"column":87},"end":{"line":26,"column":118}}},"fnMap":{"0":{"name":"useFirestore","decl":{"start":{"line":26,"column":12},"end":{"line":26,"column":24}},"loc":{"start":{"line":26,"column":26},"end":{"line":26,"column":87}},"line":26}},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1,"4":10,"5":1},"f":{"0":10},"b":{},"inputSourceMap":{"version":3,"sources":["useFirestore.js"],"names":["useFirestore","ReduxFirestoreContext"],"mappings":"kSAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACe,QAASA,CAAAA,YAAT,EAAwB,CACrC,MAAO,sBAAWC,8BAAX,CACR,C","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import { useContext } from 'react'\nimport ReduxFirestoreContext from './ReduxFirestoreContext'\n\n/**\n * @name useFirestore\n * @description React hook that return firestore object.\n * @returns {object} - Extended Firestore instance\n * @see https://react-redux-firebase.com/docs/api/useFirestore.html\n * @example <caption>Basic</caption>\n * import React from 'react'\n * import { useFirestore } from 'react-redux-firebase'\n *\n * export default function AddData() {\n *   const firestore = useFirestore()\n *\n *   function addTodo() {\n *     const exampleTodo = { done: false, text: 'Sample' }\n *     return firestore.collection('todos').add(exampleTodo)\n *   }\n *\n *   return (\n *     <div>\n *       <button onClick={addTodo}>\n *         Add Sample Todo\n *       </button>\n *     </div>\n *   )\n * }\n */\nexport default function useFirestore() {\n  return useContext(ReduxFirestoreContext)\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"cad6a0c1ae7c59806902fd4a907b646f05132fa8","contentHash":"dd88c7f4e75ef67d0f7fbb77095102fb2a13af99988fe264e2618ee2c4c4e7ab"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/reducer.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/reducer.js","statementMap":{"0":{"start":{"line":1,"column":13},"end":{"line":1,"column":91}},"1":{"start":{"line":1,"column":105},"end":{"line":1,"column":132}},"2":{"start":{"line":1,"column":144},"end":{"line":1,"column":165}},"3":{"start":{"line":1,"column":175},"end":{"line":1,"column":605}},"4":{"start":{"line":1,"column":606},"end":{"line":1,"column":662}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1,"4":1},"f":{},"b":{},"inputSourceMap":{"version":3,"sources":["reducer.js"],"names":["requesting","requestingReducer","requested","requestedReducer","timestamps","timestampsReducer","data","dataReducer","ordered","orderedReducer","auth","authReducer","authError","authErrorReducer","profile","profileReducer","listeners","listenersReducer","isInitializing","isInitializingReducer","errors","errorsReducer"],"mappings":"+KAgCe,8BAAgB,CAC7BA,UAAU,CAAEC,4BADiB,CAE7BC,SAAS,CAAEC,2BAFkB,CAG7BC,UAAU,CAAEC,4BAHiB,CAI7BC,IAAI,CAAEC,sBAJuB,CAK7BC,OAAO,CAAEC,yBALoB,CAM7BC,IAAI,CAAEC,sBANuB,CAO7BC,SAAS,CAAEC,2BAPkB,CAQ7BC,OAAO,CAAEC,yBARoB,CAS7BC,SAAS,CAAEC,2BATkB,CAU7BC,cAAc,CAAEC,gCAVa,CAW7BC,MAAM,CAAEC,wBAXqB,CAAhB,C","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import { combineReducers } from './utils/reducers'\nimport {\n  requestingReducer,\n  requestedReducer,\n  timestampsReducer,\n  dataReducer,\n  orderedReducer,\n  authReducer,\n  authErrorReducer,\n  profileReducer,\n  listenersReducer,\n  isInitializingReducer,\n  errorsReducer\n} from './reducers'\n\n/**\n * @name firebaseReducer\n * Main reducer for react-redux-firebase. This function is called\n * automatically by redux every time an action is fired. Based on which action\n * is called and its payload, the reducer will update redux state with relevant\n * changes. `firebaseReducer` is made up of multiple \"slice reducers\"\n * ([outlined in reducers docs](/docs/recipes/reducers.md)) combined using\n * [`combineReducers`](https://redux.js.org/docs/api/combineReducers.html)\n * following the patterns outlined in\n * [the redux docs](https://redux.js.org/docs/recipes/StructuringReducers.html).\n * @param {object} state - Current Firebase Redux State (state.firebase)\n * @param {object} action - Action which will modify state\n * @param {string} action.type - Type of Action being called\n * @param  {string} action.path - Path of action that was dispatched\n * @param {string} action.data - Data associated with action\n * @returns {object} Firebase redux state\n */\nexport default combineReducers({\n  requesting: requestingReducer,\n  requested: requestedReducer,\n  timestamps: timestampsReducer,\n  data: dataReducer,\n  ordered: orderedReducer,\n  auth: authReducer,\n  authError: authErrorReducer,\n  profile: profileReducer,\n  listeners: listenersReducer,\n  isInitializing: isInitializingReducer,\n  errors: errorsReducer\n})\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"4e2b989d83e112852ef5e6abce74c880e17a119d","contentHash":"e7eff9bea074bdef0a04794d97d7021ee6185fac12cdc0d87a5391e3cc3506e6"},"/home/runner/work/react-redux-firebase/react-redux-firebase/src/reducers.js":{"path":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/reducers.js","statementMap":{"0":{"start":{"line":1,"column":40},"end":{"line":1,"column":95}},"1":{"start":{"line":1,"column":96},"end":{"line":1,"column":563}},"2":{"start":{"line":1,"column":587},"end":{"line":1,"column":662}},"3":{"start":{"line":1,"column":680},"end":{"line":1,"column":752}},"4":{"start":{"line":1,"column":762},"end":{"line":1,"column":813}},"5":{"start":{"line":1,"column":824},"end":{"line":1,"column":876}},"6":{"start":{"line":1,"column":888},"end":{"line":1,"column":938}},"7":{"start":{"line":1,"column":945},"end":{"line":1,"column":990}},"8":{"start":{"line":1,"column":998},"end":{"line":1,"column":1044}},"9":{"start":{"line":1,"column":1052},"end":{"line":1,"column":1098}},"10":{"start":{"line":1,"column":1110},"end":{"line":1,"column":1132}},"11":{"start":{"line":1,"column":1143},"end":{"line":1,"column":1170}},"12":{"start":{"line":1,"column":1220},"end":{"line":1,"column":1239}},"13":{"start":{"line":1,"column":1240},"end":{"line":1,"column":1471}},"14":{"start":{"line":1,"column":1285},"end":{"line":1,"column":1321}},"15":{"start":{"line":1,"column":1322},"end":{"line":1,"column":1470}},"16":{"start":{"line":1,"column":1376},"end":{"line":1,"column":1437}},"17":{"start":{"line":1,"column":1471},"end":{"line":1,"column":1482}},"18":{"start":{"line":1,"column":1514},"end":{"line":1,"column":1938}},"19":{"start":{"line":1,"column":1531},"end":{"line":1,"column":1532}},"20":{"start":{"line":1,"column":1556},"end":{"line":1,"column":1938}},"21":{"start":{"line":1,"column":1651},"end":{"line":1,"column":1703}},"22":{"start":{"line":1,"column":1858},"end":{"line":1,"column":1935}},"23":{"start":{"line":1,"column":1938},"end":{"line":1,"column":1951}},"24":{"start":{"line":1,"column":1962},"end":{"line":1,"column":1990}},"25":{"start":{"line":1,"column":1995},"end":{"line":1,"column":2021}},"26":{"start":{"line":1,"column":2034},"end":{"line":1,"column":2068}},"27":{"start":{"line":1,"column":2075},"end":{"line":1,"column":2103}},"28":{"start":{"line":1,"column":2110},"end":{"line":1,"column":2138}},"29":{"start":{"line":1,"column":2146},"end":{"line":1,"column":2175}},"30":{"start":{"line":1,"column":2188},"end":{"line":1,"column":2222}},"31":{"start":{"line":1,"column":2236},"end":{"line":1,"column":2271}},"32":{"start":{"line":1,"column":2279},"end":{"line":1,"column":2308}},"33":{"start":{"line":1,"column":2318},"end":{"line":1,"column":2349}},"34":{"start":{"line":1,"column":2363},"end":{"line":1,"column":2398}},"35":{"start":{"line":1,"column":2414},"end":{"line":1,"column":2451}},"36":{"start":{"line":1,"column":2480},"end":{"line":1,"column":2530}},"37":{"start":{"line":1,"column":2560},"end":{"line":1,"column":2611}},"38":{"start":{"line":1,"column":2630},"end":{"line":1,"column":2670}},"39":{"start":{"line":1,"column":2689},"end":{"line":1,"column":2729}},"40":{"start":{"line":1,"column":2749},"end":{"line":1,"column":2790}},"41":{"start":{"line":1,"column":2811},"end":{"line":1,"column":2853}},"42":{"start":{"line":1,"column":2874},"end":{"line":1,"column":2916}},"43":{"start":{"line":1,"column":2940},"end":{"line":1,"column":2985}},"44":{"start":{"line":8,"column":46},"end":{"line":8,"column":105}},"45":{"start":{"line":8,"column":113},"end":{"line":8,"column":151}},"46":{"start":{"line":8,"column":152},"end":{"line":8,"column":279}},"47":{"start":{"line":8,"column":205},"end":{"line":8,"column":214}},"48":{"start":{"line":8,"column":248},"end":{"line":8,"column":257}},"49":{"start":{"line":8,"column":265},"end":{"line":8,"column":278}},"50":{"start":{"line":15,"column":42},"end":{"line":15,"column":99}},"51":{"start":{"line":15,"column":105},"end":{"line":15,"column":143}},"52":{"start":{"line":15,"column":149},"end":{"line":15,"column":158}},"53":{"start":{"line":15,"column":164},"end":{"line":15,"column":173}},"54":{"start":{"line":15,"column":174},"end":{"line":15,"column":455}},"55":{"start":{"line":22,"column":41},"end":{"line":22,"column":98}},"56":{"start":{"line":22,"column":105},"end":{"line":22,"column":143}},"57":{"start":{"line":22,"column":149},"end":{"line":22,"column":159}},"58":{"start":{"line":22,"column":165},"end":{"line":22,"column":175}},"59":{"start":{"line":22,"column":176},"end":{"line":22,"column":457}},"60":{"start":{"line":29,"column":42},"end":{"line":29,"column":99}},"61":{"start":{"line":29,"column":106},"end":{"line":29,"column":144}},"62":{"start":{"line":29,"column":150},"end":{"line":29,"column":160}},"63":{"start":{"line":29,"column":166},"end":{"line":29,"column":176}},"64":{"start":{"line":29,"column":177},"end":{"line":29,"column":353}},"65":{"start":{"line":36,"column":46},"end":{"line":36,"column":107}},"66":{"start":{"line":46,"column":5},"end":{"line":50,"column":267}},"67":{"start":{"line":46,"column":33},"end":{"line":46,"column":90}},"68":{"start":{"line":46,"column":98},"end":{"line":46,"column":136}},"69":{"start":{"line":46,"column":137},"end":{"line":50,"column":266}},"70":{"start":{"line":46,"column":166},"end":{"line":46,"column":267}},"71":{"start":{"line":46,"column":295},"end":{"line":46,"column":363}},"72":{"start":{"line":46,"column":375},"end":{"line":46,"column":427}},"73":{"start":{"line":48,"column":0},"end":{"line":48,"column":94}},"74":{"start":{"line":48,"column":108},"end":{"line":48,"column":196}},"75":{"start":{"line":48,"column":208},"end":{"line":48,"column":316}},"76":{"start":{"line":49,"column":0},"end":{"line":50,"column":235}},"77":{"start":{"line":49,"column":20},"end":{"line":49,"column":102}},"78":{"start":{"line":49,"column":54},"end":{"line":49,"column":102}},"79":{"start":{"line":50,"column":0},"end":{"line":50,"column":155}},"80":{"start":{"line":50,"column":43},"end":{"line":50,"column":155}},"81":{"start":{"line":50,"column":155},"end":{"line":50,"column":234}},"82":{"start":{"line":50,"column":235},"end":{"line":50,"column":244}},"83":{"start":{"line":50,"column":252},"end":{"line":50,"column":265}},"84":{"start":{"line":56,"column":36},"end":{"line":56,"column":115}},"85":{"start":{"line":56,"column":123},"end":{"line":56,"column":161}},"86":{"start":{"line":56,"column":162},"end":{"line":60,"column":22}},"87":{"start":{"line":56,"column":218},"end":{"line":56,"column":265}},"88":{"start":{"line":56,"column":234},"end":{"line":56,"column":265}},"89":{"start":{"line":56,"column":274},"end":{"line":56,"column":325}},"90":{"start":{"line":58,"column":0},"end":{"line":58,"column":243}},"91":{"start":{"line":58,"column":291},"end":{"line":58,"column":460}},"92":{"start":{"line":59,"column":0},"end":{"line":59,"column":234}},"93":{"start":{"line":60,"column":8},"end":{"line":60,"column":21}},"94":{"start":{"line":67,"column":41},"end":{"line":67,"column":100}},"95":{"start":{"line":67,"column":108},"end":{"line":67,"column":146}},"96":{"start":{"line":67,"column":147},"end":{"line":67,"column":289}},"97":{"start":{"line":67,"column":190},"end":{"line":67,"column":202}},"98":{"start":{"line":67,"column":243},"end":{"line":67,"column":267}},"99":{"start":{"line":67,"column":275},"end":{"line":67,"column":288}},"100":{"start":{"line":74,"column":39},"end":{"line":74,"column":118}},"101":{"start":{"line":74,"column":126},"end":{"line":74,"column":164}},"102":{"start":{"line":74,"column":165},"end":{"line":76,"column":189}},"103":{"start":{"line":74,"column":202},"end":{"line":74,"column":367}},"104":{"start":{"line":74,"column":395},"end":{"line":74,"column":441}},"105":{"start":{"line":75,"column":0},"end":{"line":75,"column":167}},"106":{"start":{"line":76,"column":0},"end":{"line":76,"column":167}},"107":{"start":{"line":76,"column":175},"end":{"line":76,"column":188}},"108":{"start":{"line":85,"column":38},"end":{"line":85,"column":95}},"109":{"start":{"line":85,"column":103},"end":{"line":85,"column":141}},"110":{"start":{"line":85,"column":142},"end":{"line":87,"column":32}},"111":{"start":{"line":85,"column":203},"end":{"line":85,"column":277}},"112":{"start":{"line":85,"column":228},"end":{"line":85,"column":277}},"113":{"start":{"line":85,"column":277},"end":{"line":85,"column":352}},"114":{"start":{"line":86,"column":0},"end":{"line":87,"column":1}},"115":{"start":{"line":86,"column":44},"end":{"line":86,"column":172}},"116":{"start":{"line":86,"column":89},"end":{"line":86,"column":172}},"117":{"start":{"line":86,"column":172},"end":{"line":86,"column":216}},"118":{"start":{"line":87,"column":1},"end":{"line":87,"column":10}},"119":{"start":{"line":87,"column":18},"end":{"line":87,"column":31}},"120":{"start":{"line":97,"column":38},"end":{"line":97,"column":95}},"121":{"start":{"line":97,"column":102},"end":{"line":97,"column":140}},"122":{"start":{"line":97,"column":146},"end":{"line":97,"column":156}},"123":{"start":{"line":97,"column":162},"end":{"line":97,"column":172}},"124":{"start":{"line":97,"column":181},"end":{"line":97,"column":194}},"125":{"start":{"line":97,"column":195},"end":{"line":97,"column":400}},"126":{"start":{"line":107,"column":37},"end":{"line":107,"column":94}},"127":{"start":{"line":107,"column":101},"end":{"line":107,"column":139}},"128":{"start":{"line":107,"column":145},"end":{"line":107,"column":155}},"129":{"start":{"line":107,"column":161},"end":{"line":107,"column":171}},"130":{"start":{"line":107,"column":180},"end":{"line":107,"column":193}},"131":{"start":{"line":107,"column":194},"end":{"line":107,"column":364}},"132":{"start":{"line":107,"column":333},"end":{"line":107,"column":356}},"133":{"start":{"line":114,"column":24},"end":{"line":114,"column":95}},"134":{"start":{"line":122,"column":3},"end":{"line":122,"column":45}},"135":{"start":{"line":122,"column":61},"end":{"line":122,"column":80}},"136":{"start":{"line":130,"column":3},"end":{"line":130,"column":35}},"137":{"start":{"line":130,"column":54},"end":{"line":130,"column":82}},"138":{"start":{"line":130,"column":83},"end":{"line":130,"column":121}}},"fnMap":{"0":{"name":"ownKeys","decl":{"start":{"line":1,"column":1180},"end":{"line":1,"column":1187}},"loc":{"start":{"line":1,"column":1210},"end":{"line":1,"column":1483}},"line":1},"1":{"name":"(anonymous_1)","decl":{"start":{"line":1,"column":1362},"end":{"line":1,"column":1363}},"loc":{"start":{"line":1,"column":1375},"end":{"line":1,"column":1438}},"line":1},"2":{"name":"_objectSpread","decl":{"start":{"line":1,"column":1492},"end":{"line":1,"column":1505}},"loc":{"start":{"line":1,"column":1513},"end":{"line":1,"column":1952}},"line":1},"3":{"name":"(anonymous_3)","decl":{"start":{"line":1,"column":1637},"end":{"line":1,"column":1638}},"loc":{"start":{"line":1,"column":1650},"end":{"line":1,"column":1704}},"line":1},"4":{"name":"(anonymous_4)","decl":{"start":{"line":1,"column":1844},"end":{"line":1,"column":1845}},"loc":{"start":{"line":1,"column":1857},"end":{"line":1,"column":1936}},"line":1},"5":{"name":"isInitializingReducer","decl":{"start":{"line":8,"column":12},"end":{"line":8,"column":33}},"loc":{"start":{"line":8,"column":35},"end":{"line":8,"column":280}},"line":8},"6":{"name":"requestingReducer","decl":{"start":{"line":15,"column":12},"end":{"line":15,"column":29}},"loc":{"start":{"line":15,"column":31},"end":{"line":15,"column":456}},"line":15},"7":{"name":"requestedReducer","decl":{"start":{"line":22,"column":12},"end":{"line":22,"column":28}},"loc":{"start":{"line":22,"column":30},"end":{"line":22,"column":458}},"line":22},"8":{"name":"timestampsReducer","decl":{"start":{"line":29,"column":12},"end":{"line":29,"column":29}},"loc":{"start":{"line":29,"column":31},"end":{"line":29,"column":354}},"line":29},"9":{"name":"createDataReducer","decl":{"start":{"line":36,"column":12},"end":{"line":36,"column":29}},"loc":{"start":{"line":36,"column":31},"end":{"line":50,"column":268}},"line":36},"10":{"name":"(anonymous_10)","decl":{"start":{"line":46,"column":12},"end":{"line":46,"column":13}},"loc":{"start":{"line":46,"column":22},"end":{"line":50,"column":267}},"line":46},"11":{"name":"authReducer","decl":{"start":{"line":56,"column":12},"end":{"line":56,"column":23}},"loc":{"start":{"line":56,"column":25},"end":{"line":60,"column":23}},"line":56},"12":{"name":"authErrorReducer","decl":{"start":{"line":67,"column":12},"end":{"line":67,"column":28}},"loc":{"start":{"line":67,"column":30},"end":{"line":67,"column":290}},"line":67},"13":{"name":"profileReducer","decl":{"start":{"line":74,"column":12},"end":{"line":74,"column":26}},"loc":{"start":{"line":74,"column":28},"end":{"line":76,"column":190}},"line":74},"14":{"name":"errorsReducer","decl":{"start":{"line":85,"column":12},"end":{"line":85,"column":25}},"loc":{"start":{"line":85,"column":27},"end":{"line":87,"column":33}},"line":85},"15":{"name":"listenersById","decl":{"start":{"line":97,"column":12},"end":{"line":97,"column":25}},"loc":{"start":{"line":97,"column":27},"end":{"line":97,"column":401}},"line":97},"16":{"name":"allListeners","decl":{"start":{"line":107,"column":12},"end":{"line":107,"column":24}},"loc":{"start":{"line":107,"column":26},"end":{"line":107,"column":365}},"line":107},"17":{"name":"(anonymous_17)","decl":{"start":{"line":107,"column":319},"end":{"line":107,"column":320}},"loc":{"start":{"line":107,"column":332},"end":{"line":107,"column":357}},"line":107}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":1240},"end":{"line":1,"column":1471}},"type":"if","locations":[{"start":{"line":1,"column":1240},"end":{"line":1,"column":1471}},{"start":{"line":1,"column":1240},"end":{"line":1,"column":1471}}],"line":1},"1":{"loc":{"start":{"line":1,"column":1322},"end":{"line":1,"column":1440}},"type":"binary-expr","locations":[{"start":{"line":1,"column":1322},"end":{"line":1,"column":1336}},{"start":{"line":1,"column":1339},"end":{"line":1,"column":1439}}],"line":1},"2":{"loc":{"start":{"line":1,"column":1563},"end":{"line":1,"column":1597}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1582},"end":{"line":1,"column":1584}},{"start":{"line":1,"column":1585},"end":{"line":1,"column":1597}}],"line":1},"3":{"loc":{"start":{"line":1,"column":1598},"end":{"line":1,"column":1937}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1602},"end":{"line":1,"column":1705}},{"start":{"line":1,"column":1706},"end":{"line":1,"column":1937}}],"line":1},"4":{"loc":{"start":{"line":1,"column":1706},"end":{"line":1,"column":1937}},"type":"cond-expr","locations":[{"start":{"line":1,"column":1739},"end":{"line":1,"column":1811}},{"start":{"line":1,"column":1812},"end":{"line":1,"column":1937}}],"line":1},"5":{"loc":{"start":{"line":8,"column":46},"end":{"line":8,"column":105}},"type":"binary-expr","locations":[{"start":{"line":8,"column":46},"end":{"line":8,"column":91}},{"start":{"line":8,"column":93},"end":{"line":8,"column":105}}],"line":8},"6":{"loc":{"start":{"line":8,"column":49},"end":{"line":8,"column":90}},"type":"binary-expr","locations":[{"start":{"line":8,"column":49},"end":{"line":8,"column":67}},{"start":{"line":8,"column":69},"end":{"line":8,"column":90}}],"line":8},"7":{"loc":{"start":{"line":8,"column":113},"end":{"line":8,"column":151}},"type":"cond-expr","locations":[{"start":{"line":8,"column":132},"end":{"line":8,"column":144}},{"start":{"line":8,"column":145},"end":{"line":8,"column":151}}],"line":8},"8":{"loc":{"start":{"line":8,"column":152},"end":{"line":8,"column":279}},"type":"switch","locations":[{"start":{"line":8,"column":172},"end":{"line":8,"column":214}},{"start":{"line":8,"column":214},"end":{"line":8,"column":257}},{"start":{"line":8,"column":257},"end":{"line":8,"column":278}}],"line":8},"9":{"loc":{"start":{"line":15,"column":42},"end":{"line":15,"column":99}},"type":"cond-expr","locations":[{"start":{"line":15,"column":84},"end":{"line":15,"column":96}},{"start":{"line":15,"column":97},"end":{"line":15,"column":99}}],"line":15},"10":{"loc":{"start":{"line":15,"column":42},"end":{"line":15,"column":83}},"type":"binary-expr","locations":[{"start":{"line":15,"column":42},"end":{"line":15,"column":60}},{"start":{"line":15,"column":62},"end":{"line":15,"column":83}}],"line":15},"11":{"loc":{"start":{"line":15,"column":105},"end":{"line":15,"column":143}},"type":"cond-expr","locations":[{"start":{"line":15,"column":124},"end":{"line":15,"column":136}},{"start":{"line":15,"column":137},"end":{"line":15,"column":143}}],"line":15},"12":{"loc":{"start":{"line":15,"column":181},"end":{"line":15,"column":455}},"type":"cond-expr","locations":[{"start":{"line":15,"column":194},"end":{"line":15,"column":307}},{"start":{"line":15,"column":308},"end":{"line":15,"column":455}}],"line":15},"13":{"loc":{"start":{"line":15,"column":308},"end":{"line":15,"column":455}},"type":"cond-expr","locations":[{"start":{"line":15,"column":336},"end":{"line":15,"column":449}},{"start":{"line":15,"column":450},"end":{"line":15,"column":455}}],"line":15},"14":{"loc":{"start":{"line":15,"column":308},"end":{"line":15,"column":335}},"type":"binary-expr","locations":[{"start":{"line":15,"column":308},"end":{"line":15,"column":323}},{"start":{"line":15,"column":325},"end":{"line":15,"column":335}}],"line":15},"15":{"loc":{"start":{"line":22,"column":41},"end":{"line":22,"column":98}},"type":"cond-expr","locations":[{"start":{"line":22,"column":83},"end":{"line":22,"column":95}},{"start":{"line":22,"column":96},"end":{"line":22,"column":98}}],"line":22},"16":{"loc":{"start":{"line":22,"column":41},"end":{"line":22,"column":82}},"type":"binary-expr","locations":[{"start":{"line":22,"column":41},"end":{"line":22,"column":59}},{"start":{"line":22,"column":61},"end":{"line":22,"column":82}}],"line":22},"17":{"loc":{"start":{"line":22,"column":105},"end":{"line":22,"column":143}},"type":"cond-expr","locations":[{"start":{"line":22,"column":124},"end":{"line":22,"column":136}},{"start":{"line":22,"column":137},"end":{"line":22,"column":143}}],"line":22},"18":{"loc":{"start":{"line":22,"column":183},"end":{"line":22,"column":457}},"type":"cond-expr","locations":[{"start":{"line":22,"column":196},"end":{"line":22,"column":309}},{"start":{"line":22,"column":310},"end":{"line":22,"column":457}}],"line":22},"19":{"loc":{"start":{"line":22,"column":310},"end":{"line":22,"column":457}},"type":"cond-expr","locations":[{"start":{"line":22,"column":338},"end":{"line":22,"column":451}},{"start":{"line":22,"column":452},"end":{"line":22,"column":457}}],"line":22},"20":{"loc":{"start":{"line":22,"column":310},"end":{"line":22,"column":337}},"type":"binary-expr","locations":[{"start":{"line":22,"column":310},"end":{"line":22,"column":325}},{"start":{"line":22,"column":327},"end":{"line":22,"column":337}}],"line":22},"21":{"loc":{"start":{"line":29,"column":42},"end":{"line":29,"column":99}},"type":"cond-expr","locations":[{"start":{"line":29,"column":84},"end":{"line":29,"column":96}},{"start":{"line":29,"column":97},"end":{"line":29,"column":99}}],"line":29},"22":{"loc":{"start":{"line":29,"column":42},"end":{"line":29,"column":83}},"type":"binary-expr","locations":[{"start":{"line":29,"column":42},"end":{"line":29,"column":60}},{"start":{"line":29,"column":62},"end":{"line":29,"column":83}}],"line":29},"23":{"loc":{"start":{"line":29,"column":106},"end":{"line":29,"column":144}},"type":"cond-expr","locations":[{"start":{"line":29,"column":125},"end":{"line":29,"column":137}},{"start":{"line":29,"column":138},"end":{"line":29,"column":144}}],"line":29},"24":{"loc":{"start":{"line":29,"column":184},"end":{"line":29,"column":353}},"type":"cond-expr","locations":[{"start":{"line":29,"column":226},"end":{"line":29,"column":347}},{"start":{"line":29,"column":348},"end":{"line":29,"column":353}}],"line":29},"25":{"loc":{"start":{"line":29,"column":184},"end":{"line":29,"column":225}},"type":"binary-expr","locations":[{"start":{"line":29,"column":184},"end":{"line":29,"column":196}},{"start":{"line":29,"column":198},"end":{"line":29,"column":213}},{"start":{"line":29,"column":215},"end":{"line":29,"column":225}}],"line":29},"26":{"loc":{"start":{"line":36,"column":46},"end":{"line":36,"column":107}},"type":"cond-expr","locations":[{"start":{"line":36,"column":88},"end":{"line":36,"column":100}},{"start":{"line":36,"column":101},"end":{"line":36,"column":107}}],"line":36},"27":{"loc":{"start":{"line":36,"column":46},"end":{"line":36,"column":87}},"type":"binary-expr","locations":[{"start":{"line":36,"column":46},"end":{"line":36,"column":64}},{"start":{"line":36,"column":66},"end":{"line":36,"column":87}}],"line":36},"28":{"loc":{"start":{"line":46,"column":33},"end":{"line":46,"column":90}},"type":"cond-expr","locations":[{"start":{"line":46,"column":75},"end":{"line":46,"column":87}},{"start":{"line":46,"column":88},"end":{"line":46,"column":90}}],"line":46},"29":{"loc":{"start":{"line":46,"column":33},"end":{"line":46,"column":74}},"type":"binary-expr","locations":[{"start":{"line":46,"column":33},"end":{"line":46,"column":51}},{"start":{"line":46,"column":53},"end":{"line":46,"column":74}}],"line":46},"30":{"loc":{"start":{"line":46,"column":98},"end":{"line":46,"column":136}},"type":"cond-expr","locations":[{"start":{"line":46,"column":117},"end":{"line":46,"column":129}},{"start":{"line":46,"column":130},"end":{"line":46,"column":136}}],"line":46},"31":{"loc":{"start":{"line":46,"column":137},"end":{"line":50,"column":266}},"type":"switch","locations":[{"start":{"line":46,"column":157},"end":{"line":46,"column":267}},{"start":{"line":46,"column":267},"end":{"line":48,"column":94}},{"start":{"line":48,"column":94},"end":{"line":48,"column":196}},{"start":{"line":48,"column":196},"end":{"line":48,"column":316}},{"start":{"line":48,"column":316},"end":{"line":50,"column":244}},{"start":{"line":50,"column":244},"end":{"line":50,"column":265}}],"line":46},"32":{"loc":{"start":{"line":48,"column":214},"end":{"line":48,"column":315}},"type":"cond-expr","locations":[{"start":{"line":48,"column":233},"end":{"line":48,"column":309}},{"start":{"line":48,"column":310},"end":{"line":48,"column":315}}],"line":48},"33":{"loc":{"start":{"line":49,"column":0},"end":{"line":50,"column":235}},"type":"if","locations":[{"start":{"line":49,"column":0},"end":{"line":50,"column":235}},{"start":{"line":49,"column":0},"end":{"line":50,"column":235}}],"line":49},"34":{"loc":{"start":{"line":49,"column":20},"end":{"line":49,"column":102}},"type":"if","locations":[{"start":{"line":49,"column":20},"end":{"line":49,"column":102}},{"start":{"line":49,"column":20},"end":{"line":49,"column":102}}],"line":49},"35":{"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":155}},"type":"if","locations":[{"start":{"line":50,"column":0},"end":{"line":50,"column":155}},{"start":{"line":50,"column":0},"end":{"line":50,"column":155}}],"line":50},"36":{"loc":{"start":{"line":50,"column":50},"end":{"line":50,"column":154}},"type":"cond-expr","locations":[{"start":{"line":50,"column":77},"end":{"line":50,"column":151}},{"start":{"line":50,"column":152},"end":{"line":50,"column":154}}],"line":50},"37":{"loc":{"start":{"line":56,"column":36},"end":{"line":56,"column":115}},"type":"cond-expr","locations":[{"start":{"line":56,"column":78},"end":{"line":56,"column":90}},{"start":{"line":56,"column":91},"end":{"line":56,"column":115}}],"line":56},"38":{"loc":{"start":{"line":56,"column":36},"end":{"line":56,"column":77}},"type":"binary-expr","locations":[{"start":{"line":56,"column":36},"end":{"line":56,"column":54}},{"start":{"line":56,"column":56},"end":{"line":56,"column":77}}],"line":56},"39":{"loc":{"start":{"line":56,"column":123},"end":{"line":56,"column":161}},"type":"cond-expr","locations":[{"start":{"line":56,"column":142},"end":{"line":56,"column":154}},{"start":{"line":56,"column":155},"end":{"line":56,"column":161}}],"line":56},"40":{"loc":{"start":{"line":56,"column":162},"end":{"line":60,"column":22}},"type":"switch","locations":[{"start":{"line":56,"column":182},"end":{"line":56,"column":193}},{"start":{"line":56,"column":193},"end":{"line":58,"column":243}},{"start":{"line":58,"column":243},"end":{"line":58,"column":266}},{"start":{"line":58,"column":266},"end":{"line":58,"column":460}},{"start":{"line":58,"column":460},"end":{"line":58,"column":477}},{"start":{"line":58,"column":477},"end":{"line":58,"column":500}},{"start":{"line":58,"column":500},"end":{"line":59,"column":234}},{"start":{"line":60,"column":0},"end":{"line":60,"column":21}}],"line":56},"41":{"loc":{"start":{"line":56,"column":218},"end":{"line":56,"column":265}},"type":"if","locations":[{"start":{"line":56,"column":218},"end":{"line":56,"column":265}},{"start":{"line":56,"column":218},"end":{"line":56,"column":265}}],"line":56},"42":{"loc":{"start":{"line":56,"column":274},"end":{"line":56,"column":325}},"type":"cond-expr","locations":[{"start":{"line":56,"column":293},"end":{"line":56,"column":313}},{"start":{"line":56,"column":314},"end":{"line":56,"column":325}}],"line":56},"43":{"loc":{"start":{"line":58,"column":7},"end":{"line":58,"column":242}},"type":"cond-expr","locations":[{"start":{"line":58,"column":45},"end":{"line":58,"column":176}},{"start":{"line":58,"column":177},"end":{"line":58,"column":242}}],"line":58},"44":{"loc":{"start":{"line":58,"column":7},"end":{"line":58,"column":44}},"type":"binary-expr","locations":[{"start":{"line":58,"column":7},"end":{"line":58,"column":22}},{"start":{"line":58,"column":24},"end":{"line":58,"column":44}}],"line":58},"45":{"loc":{"start":{"line":58,"column":298},"end":{"line":58,"column":459}},"type":"cond-expr","locations":[{"start":{"line":58,"column":313},"end":{"line":58,"column":434}},{"start":{"line":58,"column":435},"end":{"line":58,"column":459}}],"line":58},"46":{"loc":{"start":{"line":58,"column":344},"end":{"line":58,"column":404}},"type":"cond-expr","locations":[{"start":{"line":58,"column":366},"end":{"line":58,"column":389}},{"start":{"line":58,"column":390},"end":{"line":58,"column":404}}],"line":58},"47":{"loc":{"start":{"line":59,"column":7},"end":{"line":59,"column":233}},"type":"cond-expr","locations":[{"start":{"line":59,"column":29},"end":{"line":59,"column":79}},{"start":{"line":59,"column":80},"end":{"line":59,"column":233}}],"line":59},"48":{"loc":{"start":{"line":59,"column":80},"end":{"line":59,"column":233}},"type":"cond-expr","locations":[{"start":{"line":59,"column":118},"end":{"line":59,"column":208}},{"start":{"line":59,"column":209},"end":{"line":59,"column":233}}],"line":59},"49":{"loc":{"start":{"line":59,"column":80},"end":{"line":59,"column":117}},"type":"binary-expr","locations":[{"start":{"line":59,"column":80},"end":{"line":59,"column":95}},{"start":{"line":59,"column":97},"end":{"line":59,"column":117}}],"line":59},"50":{"loc":{"start":{"line":67,"column":41},"end":{"line":67,"column":100}},"type":"cond-expr","locations":[{"start":{"line":67,"column":83},"end":{"line":67,"column":95}},{"start":{"line":67,"column":96},"end":{"line":67,"column":100}}],"line":67},"51":{"loc":{"start":{"line":67,"column":41},"end":{"line":67,"column":82}},"type":"binary-expr","locations":[{"start":{"line":67,"column":41},"end":{"line":67,"column":59}},{"start":{"line":67,"column":61},"end":{"line":67,"column":82}}],"line":67},"52":{"loc":{"start":{"line":67,"column":108},"end":{"line":67,"column":146}},"type":"cond-expr","locations":[{"start":{"line":67,"column":127},"end":{"line":67,"column":139}},{"start":{"line":67,"column":140},"end":{"line":67,"column":146}}],"line":67},"53":{"loc":{"start":{"line":67,"column":147},"end":{"line":67,"column":289}},"type":"switch","locations":[{"start":{"line":67,"column":167},"end":{"line":67,"column":178}},{"start":{"line":67,"column":178},"end":{"line":67,"column":202}},{"start":{"line":67,"column":202},"end":{"line":67,"column":219}},{"start":{"line":67,"column":219},"end":{"line":67,"column":267}},{"start":{"line":67,"column":267},"end":{"line":67,"column":288}}],"line":67},"54":{"loc":{"start":{"line":74,"column":39},"end":{"line":74,"column":118}},"type":"cond-expr","locations":[{"start":{"line":74,"column":81},"end":{"line":74,"column":93}},{"start":{"line":74,"column":94},"end":{"line":74,"column":118}}],"line":74},"55":{"loc":{"start":{"line":74,"column":39},"end":{"line":74,"column":80}},"type":"binary-expr","locations":[{"start":{"line":74,"column":39},"end":{"line":74,"column":57}},{"start":{"line":74,"column":59},"end":{"line":74,"column":80}}],"line":74},"56":{"loc":{"start":{"line":74,"column":126},"end":{"line":74,"column":164}},"type":"cond-expr","locations":[{"start":{"line":74,"column":145},"end":{"line":74,"column":157}},{"start":{"line":74,"column":158},"end":{"line":74,"column":164}}],"line":74},"57":{"loc":{"start":{"line":74,"column":165},"end":{"line":76,"column":189}},"type":"switch","locations":[{"start":{"line":74,"column":185},"end":{"line":74,"column":367}},{"start":{"line":74,"column":367},"end":{"line":74,"column":441}},{"start":{"line":74,"column":441},"end":{"line":75,"column":167}},{"start":{"line":75,"column":167},"end":{"line":75,"column":179}},{"start":{"line":75,"column":179},"end":{"line":76,"column":167}},{"start":{"line":76,"column":167},"end":{"line":76,"column":188}}],"line":74},"58":{"loc":{"start":{"line":74,"column":209},"end":{"line":74,"column":366}},"type":"cond-expr","locations":[{"start":{"line":74,"column":224},"end":{"line":74,"column":299}},{"start":{"line":74,"column":300},"end":{"line":74,"column":366}}],"line":74},"59":{"loc":{"start":{"line":75,"column":7},"end":{"line":75,"column":166}},"type":"cond-expr","locations":[{"start":{"line":75,"column":48},"end":{"line":75,"column":141}},{"start":{"line":75,"column":142},"end":{"line":75,"column":166}}],"line":75},"60":{"loc":{"start":{"line":75,"column":7},"end":{"line":75,"column":47}},"type":"binary-expr","locations":[{"start":{"line":75,"column":7},"end":{"line":75,"column":22}},{"start":{"line":75,"column":24},"end":{"line":75,"column":47}}],"line":75},"61":{"loc":{"start":{"line":76,"column":7},"end":{"line":76,"column":166}},"type":"cond-expr","locations":[{"start":{"line":76,"column":48},"end":{"line":76,"column":141}},{"start":{"line":76,"column":142},"end":{"line":76,"column":166}}],"line":76},"62":{"loc":{"start":{"line":76,"column":7},"end":{"line":76,"column":47}},"type":"binary-expr","locations":[{"start":{"line":76,"column":7},"end":{"line":76,"column":22}},{"start":{"line":76,"column":24},"end":{"line":76,"column":47}}],"line":76},"63":{"loc":{"start":{"line":85,"column":38},"end":{"line":85,"column":95}},"type":"cond-expr","locations":[{"start":{"line":85,"column":80},"end":{"line":85,"column":92}},{"start":{"line":85,"column":93},"end":{"line":85,"column":95}}],"line":85},"64":{"loc":{"start":{"line":85,"column":38},"end":{"line":85,"column":79}},"type":"binary-expr","locations":[{"start":{"line":85,"column":38},"end":{"line":85,"column":56}},{"start":{"line":85,"column":58},"end":{"line":85,"column":79}}],"line":85},"65":{"loc":{"start":{"line":85,"column":103},"end":{"line":85,"column":141}},"type":"cond-expr","locations":[{"start":{"line":85,"column":122},"end":{"line":85,"column":134}},{"start":{"line":85,"column":135},"end":{"line":85,"column":141}}],"line":85},"66":{"loc":{"start":{"line":85,"column":142},"end":{"line":87,"column":32}},"type":"switch","locations":[{"start":{"line":85,"column":162},"end":{"line":85,"column":179}},{"start":{"line":85,"column":179},"end":{"line":85,"column":352}},{"start":{"line":85,"column":352},"end":{"line":85,"column":364}},{"start":{"line":85,"column":364},"end":{"line":87,"column":10}},{"start":{"line":87,"column":10},"end":{"line":87,"column":31}}],"line":85},"67":{"loc":{"start":{"line":85,"column":203},"end":{"line":85,"column":277}},"type":"if","locations":[{"start":{"line":85,"column":203},"end":{"line":85,"column":277}},{"start":{"line":85,"column":203},"end":{"line":85,"column":277}}],"line":85},"68":{"loc":{"start":{"line":86,"column":0},"end":{"line":87,"column":1}},"type":"if","locations":[{"start":{"line":86,"column":0},"end":{"line":87,"column":1}},{"start":{"line":86,"column":0},"end":{"line":87,"column":1}}],"line":86},"69":{"loc":{"start":{"line":86,"column":3},"end":{"line":86,"column":42}},"type":"binary-expr","locations":[{"start":{"line":86,"column":3},"end":{"line":86,"column":18}},{"start":{"line":86,"column":20},"end":{"line":86,"column":42}}],"line":86},"70":{"loc":{"start":{"line":86,"column":44},"end":{"line":86,"column":172}},"type":"if","locations":[{"start":{"line":86,"column":44},"end":{"line":86,"column":172}},{"start":{"line":86,"column":44},"end":{"line":86,"column":172}}],"line":86},"71":{"loc":{"start":{"line":97,"column":38},"end":{"line":97,"column":95}},"type":"cond-expr","locations":[{"start":{"line":97,"column":80},"end":{"line":97,"column":92}},{"start":{"line":97,"column":93},"end":{"line":97,"column":95}}],"line":97},"72":{"loc":{"start":{"line":97,"column":38},"end":{"line":97,"column":79}},"type":"binary-expr","locations":[{"start":{"line":97,"column":38},"end":{"line":97,"column":56}},{"start":{"line":97,"column":58},"end":{"line":97,"column":79}}],"line":97},"73":{"loc":{"start":{"line":97,"column":102},"end":{"line":97,"column":140}},"type":"cond-expr","locations":[{"start":{"line":97,"column":121},"end":{"line":97,"column":133}},{"start":{"line":97,"column":134},"end":{"line":97,"column":140}}],"line":97},"74":{"loc":{"start":{"line":97,"column":202},"end":{"line":97,"column":400}},"type":"cond-expr","locations":[{"start":{"line":97,"column":222},"end":{"line":97,"column":333}},{"start":{"line":97,"column":334},"end":{"line":97,"column":400}}],"line":97},"75":{"loc":{"start":{"line":97,"column":334},"end":{"line":97,"column":400}},"type":"cond-expr","locations":[{"start":{"line":97,"column":356},"end":{"line":97,"column":394}},{"start":{"line":97,"column":395},"end":{"line":97,"column":400}}],"line":97},"76":{"loc":{"start":{"line":107,"column":37},"end":{"line":107,"column":94}},"type":"cond-expr","locations":[{"start":{"line":107,"column":79},"end":{"line":107,"column":91}},{"start":{"line":107,"column":92},"end":{"line":107,"column":94}}],"line":107},"77":{"loc":{"start":{"line":107,"column":37},"end":{"line":107,"column":78}},"type":"binary-expr","locations":[{"start":{"line":107,"column":37},"end":{"line":107,"column":55}},{"start":{"line":107,"column":57},"end":{"line":107,"column":78}}],"line":107},"78":{"loc":{"start":{"line":107,"column":101},"end":{"line":107,"column":139}},"type":"cond-expr","locations":[{"start":{"line":107,"column":120},"end":{"line":107,"column":132}},{"start":{"line":107,"column":133},"end":{"line":107,"column":139}}],"line":107},"79":{"loc":{"start":{"line":107,"column":201},"end":{"line":107,"column":364}},"type":"cond-expr","locations":[{"start":{"line":107,"column":221},"end":{"line":107,"column":283}},{"start":{"line":107,"column":284},"end":{"line":107,"column":364}}],"line":107},"80":{"loc":{"start":{"line":107,"column":284},"end":{"line":107,"column":364}},"type":"cond-expr","locations":[{"start":{"line":107,"column":306},"end":{"line":107,"column":358}},{"start":{"line":107,"column":359},"end":{"line":107,"column":364}}],"line":107}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":92,"13":92,"14":92,"15":92,"16":0,"17":92,"18":92,"19":92,"20":138,"21":16,"22":0,"23":92,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":74,"45":74,"46":74,"47":1,"48":1,"49":72,"50":75,"51":75,"52":75,"53":75,"54":75,"55":75,"56":75,"57":75,"58":75,"59":75,"60":75,"61":75,"62":75,"63":75,"64":75,"65":2,"66":2,"67":149,"68":149,"69":149,"70":12,"71":12,"72":12,"73":12,"74":2,"75":8,"76":27,"77":21,"78":2,"79":19,"80":18,"81":1,"82":6,"83":88,"84":74,"85":74,"86":74,"87":14,"88":5,"89":9,"90":9,"91":5,"92":17,"93":38,"94":74,"95":74,"96":74,"97":23,"98":3,"99":48,"100":74,"101":74,"102":74,"103":2,"104":1,"105":10,"106":16,"107":45,"108":74,"109":74,"110":74,"111":3,"112":1,"113":2,"114":17,"115":2,"116":1,"117":1,"118":15,"119":54,"120":74,"121":74,"122":74,"123":74,"124":74,"125":74,"126":74,"127":74,"128":74,"129":74,"130":74,"131":74,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1},"f":{"0":92,"1":0,"2":92,"3":16,"4":0,"5":74,"6":75,"7":75,"8":75,"9":2,"10":149,"11":74,"12":74,"13":74,"14":74,"15":74,"16":74,"17":1},"b":{"0":[92,0],"1":[92,92],"2":[0,138],"3":[92,46],"4":[46,0],"5":[74,4],"6":[74,74],"7":[74,0],"8":[1,1,72],"9":[4,71],"10":[75,75],"11":[75,0],"12":[3,72],"13":[7,65],"14":[72,71],"15":[4,71],"16":[75,75],"17":[75,0],"18":[3,72],"19":[7,65],"20":[72,71],"21":[4,71],"22":[75,75],"23":[75,0],"24":[10,65],"25":[75,72,71],"26":[1,1],"27":[2,1],"28":[23,126],"29":[149,149],"30":[149,0],"31":[12,12,2,8,27,88],"32":[4,4],"33":[21,6],"34":[2,19],"35":[18,1],"36":[3,15],"37":[17,57],"38":[74,74],"39":[74,0],"40":[10,14,5,5,1,4,17,38],"41":[5,9],"42":[1,8],"43":[4,5],"44":[9,4],"45":[3,2],"46":[1,2],"47":[0,17],"48":[3,14],"49":[17,10],"50":[4,70],"51":[74,74],"52":[74,0],"53":[10,23,1,3,48],"54":[10,64],"55":[74,74],"56":[74,0],"57":[2,1,10,13,16,45],"58":[1,1],"59":[3,7],"60":[10,7],"61":[3,13],"62":[16,10],"63":[9,65],"64":[74,74],"65":[74,0],"66":[1,3,13,17,54],"67":[1,2],"68":[2,15],"69":[17,13],"70":[1,1],"71":[5,69],"72":[74,74],"73":[74,0],"74":[2,72],"75":[3,69],"76":[5,69],"77":[74,74],"78":[74,0],"79":[2,72],"80":[3,69]},"inputSourceMap":{"version":3,"sources":["reducers.js"],"names":["START","actionTypes","SET","SET_PROFILE","MERGE","LOGIN","LOGOUT","LOGIN_ERROR","CLEAR_ERRORS","REMOVE","NO_VALUE","SET_LISTENER","UNSET_LISTENER","AUTHENTICATION_INIT_STARTED","AUTHENTICATION_INIT_FINISHED","AUTH_EMPTY_CHANGE","AUTH_LINK_SUCCESS","UNAUTHORIZED_ERROR","AUTH_UPDATE_SUCCESS","AUTH_RELOAD_SUCCESS","PROFILE_UPDATE_SUCCESS","isInitializingReducer","state","action","type","requestingReducer","path","requestedReducer","timestampsReducer","Date","now","createDataReducer","actionKey","Object","previousData","mergedData","preserve","Array","isArray","Error","authReducer","isLoaded","isEmpty","auth","toJSON","payload","reauthenticate","authErrorReducer","authError","profileReducer","profile","assign","errorsReducer","errors","filter","listenersById","id","allListeners","lId","listenersReducer","byId","allIds","dataReducer","orderedReducer"],"mappings":"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","sourceRoot":"/home/runner/work/react-redux-firebase/react-redux-firebase/src/","sourcesContent":["import { pick, omit, get, isObject } from 'lodash'\nimport { setWith, assign } from 'lodash/fp'\nimport { actionTypes } from './constants'\nimport {\n  getSlashStrPath,\n  getDotStrPath,\n  recursiveUnset,\n  combineReducers,\n  preserveValuesFromState\n} from './utils/reducers'\n\nconst {\n  START,\n  SET,\n  SET_PROFILE,\n  MERGE,\n  LOGIN,\n  LOGOUT,\n  LOGIN_ERROR,\n  CLEAR_ERRORS,\n  REMOVE,\n  NO_VALUE,\n  SET_LISTENER,\n  UNSET_LISTENER,\n  AUTHENTICATION_INIT_STARTED,\n  AUTHENTICATION_INIT_FINISHED,\n  AUTH_EMPTY_CHANGE,\n  AUTH_LINK_SUCCESS,\n  UNAUTHORIZED_ERROR,\n  AUTH_UPDATE_SUCCESS,\n  AUTH_RELOAD_SUCCESS,\n  PROFILE_UPDATE_SUCCESS\n} = actionTypes\n\n/**\n * Reducer for isInitializing state. Changed by `AUTHENTICATION_INIT_STARTED`\n * and `AUTHENTICATION_INIT_FINISHED` actions.\n * @param  {object} [state=false] - Current isInitializing redux state\n * @param  {object} action - Object containing the action that was dispatched\n * @param  {string} action.type - Type of action that was dispatched\n * @returns {object} Profile state after reduction\n */\nexport function isInitializingReducer(state = false, action) {\n  switch (action.type) {\n    case AUTHENTICATION_INIT_STARTED:\n      return true\n    case AUTHENTICATION_INIT_FINISHED:\n      return false\n    default:\n      return state\n  }\n}\n\n/**\n * Reducer for requesting state.Changed by `START`, `NO_VALUE`, and `SET` actions.\n * @param  {object} [state={}] - Current requesting redux state\n * @param  {object} action - Object containing the action that was dispatched\n * @param  {string} action.type - Type of action that was dispatched\n * @param  {string} action.path - Path of action that was dispatched\n * @returns {object} Profile state after reduction\n */\nexport function requestingReducer(state = {}, { type, path }) {\n  switch (type) {\n    case START:\n      return {\n        ...state,\n        [getSlashStrPath(path)]: true\n      }\n    case NO_VALUE:\n    case SET:\n      return {\n        ...state,\n        [getSlashStrPath(path)]: false\n      }\n    default:\n      return state\n  }\n}\n\n/**\n * Reducer for requested state. Changed by `START`, `NO_VALUE`, and `SET` actions.\n * @param  {object} [state={}] - Current requested redux state\n * @param  {object} action - Object containing the action that was dispatched\n * @param  {string} action.type - Type of action that was dispatched\n * @param  {string} action.path - Path of action that was dispatched\n * @returns {object} Profile state after reduction\n */\nexport function requestedReducer(state = {}, { type, path }) {\n  switch (type) {\n    case START:\n      return {\n        ...state,\n        [getSlashStrPath(path)]: false\n      }\n    case NO_VALUE:\n    case SET:\n      return {\n        ...state,\n        [getSlashStrPath(path)]: true\n      }\n    default:\n      return state\n  }\n}\n\n/**\n * Reducer for timestamps state. Changed by `START`, `NO_VALUE`, and `SET` actions.\n * @param  {object} [state={}] - Current timestamps redux state\n * @param  {object} action - Object containing the action that was dispatched\n * @param  {string} action.type - Type of action that was dispatched\n * @param  {string} action.path - Path of action that was dispatched\n * @returns {object} Profile state after reduction\n */\nexport function timestampsReducer(state = {}, { type, path }) {\n  switch (type) {\n    case START:\n    case NO_VALUE:\n    case SET:\n      return {\n        ...state,\n        [getSlashStrPath(path)]: Date.now()\n      }\n    default:\n      return state\n  }\n}\n\n/**\n * Creates reducer for data state. Used to create data and ordered reducers.\n * Changed by `SET` or `SET_ORDERED` (if actionKey === 'ordered'), `MERGE`,\n * `NO_VALUE`, and `LOGOUT` actions.\n * @param {string} actionKey - Key of state for which to make reducer (data or ordered)\n * @returns {Function} Data reducer\n * @private\n */\nfunction createDataReducer(actionKey = 'data') {\n  /**\n   * Creates reducer for data state. Used to create data and ordered reducers.\n   * Changed by `SET` or `SET_ORDERED` (if actionKey === 'ordered'), `MERGE`,\n   * `NO_VALUE`, and `LOGOUT` actions.\n   * @param {object} [state={}] - Current data redux state\n   * @param {object} action - Object containing the action that was dispatched\n   * @param {string} action.type - Type of action that was dispatched\n   * @param {string} action.path - Path of action that was dispatched\n   * @returns {object} Data state after reduction\n   * @private\n   */\n  return function dataReducer(state = {}, action) {\n    switch (action.type) {\n      case SET:\n        return setWith(\n          Object,\n          getDotStrPath(action.path),\n          action[actionKey],\n          state\n        )\n      case MERGE:\n        const previousData = get(state, getDotStrPath(action.path), {}) // eslint-disable-line no-case-declarations\n        const mergedData = assign(previousData, action[actionKey]) // eslint-disable-line no-case-declarations\n        return setWith(Object, getDotStrPath(action.path), mergedData, state)\n      case NO_VALUE:\n        return setWith(Object, getDotStrPath(action.path), null, state)\n      case REMOVE:\n        if (actionKey === 'data') {\n          return recursiveUnset(getDotStrPath(action.path), state)\n        }\n        return state\n      case LOGOUT:\n        // support keeping data when logging out - #125\n        if (action.preserve) {\n          if (Array.isArray(action.preserve)) {\n            return pick(state, action.preserve) // pick returns a new object\n          } else if (isObject(action.preserve)) {\n            return action.preserve[actionKey]\n              ? preserveValuesFromState(state, action.preserve[actionKey], {})\n              : {}\n          }\n          throw new Error(\n            'Invalid preserve parameter. It must be an Object or an Array'\n          )\n        }\n        return {}\n      default:\n        return state\n    }\n  }\n}\n\n/**\n * Reducer for auth state. Changed by `LOGIN`, `LOGOUT`, and `LOGIN_ERROR` actions.\n * @param  {object} [state={isLoaded: false}] - Current auth redux state\n * @param  {object} action - Object containing the action that was dispatched\n * @param  {string} action.type - Type of action that was dispatched\n * @returns {object} Profile state after reduction\n */\nexport function authReducer(\n  state = { isLoaded: false, isEmpty: true },\n  action\n) {\n  switch (action.type) {\n    case LOGIN:\n    case AUTH_UPDATE_SUCCESS:\n      if (!action.auth) {\n        return {\n          isEmpty: true,\n          isLoaded: true\n        }\n      }\n      const auth = action.auth.toJSON ? action.auth.toJSON() : action.auth // eslint-disable-line no-case-declarations\n      // Support keeping data\n      if (action.preserve && action.preserve.auth) {\n        return preserveValuesFromState(state, action.preserve.auth, {\n          ...auth,\n          isEmpty: false,\n          isLoaded: true\n        })\n      }\n      return { ...auth, isEmpty: false, isLoaded: true }\n    case AUTH_LINK_SUCCESS:\n    case AUTH_RELOAD_SUCCESS:\n      if (!action.payload) {\n        return {\n          isEmpty: true,\n          isLoaded: true\n        }\n      }\n      return {\n        ...(action.payload.toJSON ? action.payload.toJSON() : action.payload),\n        isEmpty: false,\n        isLoaded: true\n      }\n    case LOGIN_ERROR:\n    case AUTH_EMPTY_CHANGE:\n    case LOGOUT:\n      // If it's reauthenticate keep user datas\n      if (action.reauthenticate) {\n        return preserveValuesFromState(state, true, {})\n      }\n      // Support keeping data when logging out\n      if (action.preserve && action.preserve.auth) {\n        return preserveValuesFromState(state, action.preserve.auth, {\n          isLoaded: true,\n          isEmpty: true\n        })\n      }\n      return { isLoaded: true, isEmpty: true }\n    default:\n      return state\n  }\n}\n\n/**\n * Reducer for authError state. Changed by `LOGIN`, `LOGOUT`, `LOGIN_ERROR`, and\n * `UNAUTHORIZED_ERROR` actions.\n * @param  {object} [state={}] - Current authError redux state\n * @param  {object} action - Object containing the action that was dispatched\n * @param  {string} action.type - Type of action that was dispatched\n * @returns {object} authError state after reduction\n */\nexport function authErrorReducer(state = null, action) {\n  switch (action.type) {\n    case LOGIN:\n    case LOGOUT:\n      return null\n    case LOGIN_ERROR:\n    case UNAUTHORIZED_ERROR:\n      return action.authError\n    default:\n      return state\n  }\n}\n\n/**\n * Reducer for profile state. Changed by `SET_PROFILE`, `LOGOUT`, and\n * `LOGIN_ERROR` actions.\n * @param  {object} [state={isLoaded: false}] - Current profile redux state\n * @param  {object} action - Object containing the action that was dispatched\n * @param  {string} action.type - Type of action that was dispatched\n * @returns {object} Profile state after reduction\n */\nexport function profileReducer(\n  state = { isLoaded: false, isEmpty: true },\n  action\n) {\n  switch (action.type) {\n    case SET_PROFILE:\n      if (!action.profile) {\n        return {\n          ...state,\n          isEmpty: true,\n          isLoaded: true\n        }\n      }\n      return {\n        ...action.profile,\n        isEmpty: false,\n        isLoaded: true\n      }\n    case PROFILE_UPDATE_SUCCESS:\n      return Object.assign({}, state, action.payload)\n    case LOGIN:\n      // Support keeping data when logging out\n      if (action.preserve && action.preserve.profile) {\n        return preserveValuesFromState(state, action.preserve.profile, {\n          isLoaded: true,\n          isEmpty: true\n        })\n      }\n      return {\n        isEmpty: true,\n        isLoaded: false\n      }\n    case LOGOUT:\n    case AUTH_EMPTY_CHANGE:\n      // Support keeping data when logging out\n      if (action.preserve && action.preserve.profile) {\n        return preserveValuesFromState(state, action.preserve.profile, {\n          isLoaded: true,\n          isEmpty: true\n        })\n      }\n      return { isLoaded: true, isEmpty: true }\n    default:\n      return state\n  }\n}\n\n/**\n * Reducer for errors state. Changed by `UNAUTHORIZED_ERROR`, `CLEAR_ERRORS`,\n * and `LOGOUT` actions.\n * @param  {object} [state=[]] - Current errors redux state\n * @param  {object} action - Object containing the action that was dispatched\n * @param  {string} action.type - Type of action that was dispatched\n * @param  {Function} action.preserve - `not required` Filter function for\n * preserving errors\n * @returns {object} Profile state after reduction\n */\nexport function errorsReducer(state = [], action) {\n  switch (action.type) {\n    case LOGIN_ERROR:\n    case UNAUTHORIZED_ERROR:\n      if (!Array.isArray(state)) {\n        throw new Error('Errors state must be an array')\n      }\n      return [...state, action.authError]\n    case LOGOUT:\n    case CLEAR_ERRORS:\n      // Support keeping errors through a filter function\n      if (action.preserve && action.preserve.errors) {\n        if (typeof action.preserve.errors !== 'function') {\n          throw new Error(\n            'Preserve for the errors state currently only supports functions'\n          )\n        }\n        return state.filter(action.preserve.errors) // run filter function on state\n      }\n      return []\n    default:\n      return state\n  }\n}\n\n/**\n * Reducer for listeners ids. Changed by `SET_LISTENER` and `UNSET_LISTENER`\n * actions.\n * @param {object} [state={}] - Current listenersById redux state\n * @param {object} action - Object containing the action that was dispatched\n * @param {string} action.type - Type of action that was dispatched\n * @param {string} action.path - Path of action that was dispatched\n * @param {object} action.payload - Payload object\n * @returns {object} listenersById state after reduction (used in listeners)\n * @private\n */\nfunction listenersById(state = {}, { type, path, payload }) {\n  switch (type) {\n    case SET_LISTENER:\n      return {\n        ...state,\n        [payload.id]: {\n          id: payload.id,\n          path\n        }\n      }\n    case UNSET_LISTENER:\n      return omit(state, [payload.id])\n    default:\n      return state\n  }\n}\n\n/**\n * Reducer for listeners state. Changed by `UNAUTHORIZED_ERROR`\n * and `LOGOUT` actions.\n * @param {object} [state=[]] - Current allListeners redux state\n * @param {object} action - Object containing the action that was dispatched\n * @param {string} action.type - Type of action that was dispatched\n * @param {string} action.path - Path of action that was dispatched\n * @param {object} action.payload - Payload object\n * @returns {object} allListeners state after reduction (used in listeners)\n * @private\n */\nfunction allListeners(state = [], { type, path, payload }) {\n  switch (type) {\n    case SET_LISTENER:\n      return [...state, payload.id]\n    case UNSET_LISTENER:\n      return state.filter((lId) => lId !== payload.id)\n    default:\n      return state\n  }\n}\n\n/**\n * Reducer for listeners state. Changed by `UNAUTHORIZED_ERROR`\n * and `LOGOUT` actions.\n * @param  {object} [state=[]] - Current listeners redux state\n * @param  {object} action - Object containing the action that was dispatched\n * @param  {string} action.type - Type of action that was dispatched\n * @returns {object} Profile state after reduction\n */\nexport const listenersReducer = combineReducers({\n  byId: listenersById,\n  allIds: allListeners\n})\n\n/**\n * Reducer for data state. Changed by `SET`, `SET_ORDERED`,`NO_VALUE`, and\n * `LOGOUT` actions.\n * @param  {object} [state={}] - Current data redux state\n * @param  {object} action - Object containing the action that was dispatched\n * @param  {string} action.type - Type of action that was dispatched\n * @param  {string} action.path - Path of action that was dispatched\n * @returns {object} Data state after reduction\n */\nexport const dataReducer = createDataReducer()\n\n/**\n * Reducer for ordered state. Changed by `SET`, `SET_ORDERED`,`NO_VALUE`, and\n * `LOGOUT` actions.\n * @param  {object} [state={}] - Current data redux state\n * @param  {object} action - Object containing the action that was dispatched\n * @param  {string} action.type - Type of action that was dispatched\n * @param  {string} action.path - Path of action that was dispatched\n * @returns {object} Data state after reduction\n */\nexport const orderedReducer = createDataReducer('ordered')\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"5cffca50d53a62ac970eb0e6b9d16750c77ca529","contentHash":"27edf7c43b2a6b2df204f890aeab69abcae5661cc448de184543cfe955bb2fe7"}}