From 922dc1290123fc0ed4725c6a284b110e1a033dbb Mon Sep 17 00:00:00 2001 From: digimbyte Date: Sat, 22 Jun 2024 00:39:50 +0000 Subject: [PATCH] deploy: 3de20ddb687852ecae1f697f208d59627af40d2c --- 404.html | 25 ++ assets/background.jfif | Bin 0 -> 391686 bytes assets/icon.png | Bin 0 -> 4245 bytes assets/script.js | 149 ++++++++++ assets/styles.css | 177 ++++++++++++ index.html | 49 ++++ .../services/authentication/custom_tokens.md | 124 ++++++++ pages/services/authentication/linking.md | 124 ++++++++ pages/services/authentication/providers.md | 124 ++++++++ pages/services/authentication/username.md | 124 ++++++++ .../verification/2fa_verification.md | 124 ++++++++ .../authentication/verification/custom.md | 124 ++++++++ .../verification/email_verification.md | 124 ++++++++ .../verification/sms_verification.md | 124 ++++++++ pages/services/firestore/firestore_reads.md | 114 ++++++++ pages/services/firestore/firestore_writes.md | 124 ++++++++ pages/services/firestore/placeholder.md | 124 ++++++++ .../firestore/security_rules/placeholder.md | 124 ++++++++ .../app_features/Account_Linking_Guide.md | 242 ++++++++++++++++ .../app_features/Public_User_Profiles.md | 270 ++++++++++++++++++ .../firestore/design with firestore.md | 96 +++++++ .../firestore/only documents exist.md | 110 +++++++ pages/tutorials/flutter/Cloud_Messaging.md | 112 ++++++++ pages/tutorials/ios-swift/Cloud_Messaging.md | 80 ++++++ pages/tutorials/node/Cloud_Messaging.md | 69 +++++ pages/tutorials/python/Cloud_Messaging.md | 62 ++++ .../tutorials/react-native/Cloud_Messaging.md | 46 +++ pages/tutorials/react/Cloud_Messaging.md | 115 ++++++++ pages/tutorials/vue/Cloud_Messaging.md | 111 +++++++ 29 files changed, 3191 insertions(+) create mode 100644 404.html create mode 100644 assets/background.jfif create mode 100644 assets/icon.png create mode 100644 assets/script.js create mode 100644 assets/styles.css create mode 100644 index.html create mode 100644 pages/services/authentication/custom_tokens.md create mode 100644 pages/services/authentication/linking.md create mode 100644 pages/services/authentication/providers.md create mode 100644 pages/services/authentication/username.md create mode 100644 pages/services/authentication/verification/2fa_verification.md create mode 100644 pages/services/authentication/verification/custom.md create mode 100644 pages/services/authentication/verification/email_verification.md create mode 100644 pages/services/authentication/verification/sms_verification.md create mode 100644 pages/services/firestore/firestore_reads.md create mode 100644 pages/services/firestore/firestore_writes.md create mode 100644 pages/services/firestore/placeholder.md create mode 100644 pages/services/firestore/security_rules/placeholder.md create mode 100644 pages/tutorials/firebase/app_features/Account_Linking_Guide.md create mode 100644 pages/tutorials/firebase/app_features/Public_User_Profiles.md create mode 100644 pages/tutorials/firebase/firestore/design with firestore.md create mode 100644 pages/tutorials/firebase/firestore/only documents exist.md create mode 100644 pages/tutorials/flutter/Cloud_Messaging.md create mode 100644 pages/tutorials/ios-swift/Cloud_Messaging.md create mode 100644 pages/tutorials/node/Cloud_Messaging.md create mode 100644 pages/tutorials/python/Cloud_Messaging.md create mode 100644 pages/tutorials/react-native/Cloud_Messaging.md create mode 100644 pages/tutorials/react/Cloud_Messaging.md create mode 100644 pages/tutorials/vue/Cloud_Messaging.md diff --git a/404.html b/404.html new file mode 100644 index 0000000..086a5c9 --- /dev/null +++ b/404.html @@ -0,0 +1,25 @@ +--- +permalink: /404.html +layout: default +--- + + + +
+

404

+ +

Page not found :(

+

The requested page could not be found.

+
diff --git a/assets/background.jfif b/assets/background.jfif new file mode 100644 index 0000000000000000000000000000000000000000..400984050faa37deb7ed8f1a3e890051903ea440 GIT binary patch literal 391686 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 iRmhpt|NZCouyXzHRHpY5~@-{&VQ( zgc&mznQ{eob9}sCr9@@Al)PVrfuXLU#n6z6oTR)J_Mqf$NaR+X{7`^F`y1V6SS4%w}EiyQ=pNiBR7IXZ)i5g=aXYv~&+E6x3xGYmxiK#_E z=!;z(3U=}@vdmuhdm|`IrwZuWeAYi^goR6_;E##cch)jv2QCvf3A6MWRn{ZR8TFnc zS15ugaB!`7$y5t|oh9<_D+=o288IMhaG%e{Cg4$VC5>WcTek%O)o?V^;m;Bz9`w|g zr10Br^#ZctnEE=|N{3Jkd-}Pr=eO@VjO8c=@s6VF8??LhH^X%n{S<5W)}3#n)=xtV z?Fo0Hq|_S0*aR_ZRqcN;U#6XF<334~9gbqW9}bIA=Fg%YrpxQf#n?1gY7d62(m@CP z7jskmYDtE!=y{$Sdj^I{xAaoF9AU3M+%WO!FoWR9#Cz^K~0%OA|+W9W@p z_BLGS%fF0x%bfVGwEzBnrann}v}dok1v#5f_9}Wdcn#Gd0V51W&9ViQoN~Dkr1)WD zP7q=G?n}ZuT z8XzG4ZNK}NxrmOcD!A5s|F;v5yhtlMNw%ISD`qfLPC7IrS-0^Yd9km<-1j^)tt|3}ifxHJ9#|9_Y{ z%bd>^Ym-!%^KnCL%=s9~F{hFJA4>>HL`lw+ynnCH_xBHM zyRO%D?e%;<9=H4Lt{TK;aW4vvIXuvLp!G!PsW>j3Ax3Q*THd3XmjHLL_^iNQrb!?o zRZYAU+9R1aIkem9rvtr2-J9F3dou)s6XEj=6Dv^kcy>nKE%qDq2$0}f5{DBkK}x#8 z_}x8r?9l_fTMkOtFg{%INtNo&wU@XJ&L-MI!QUefH>5sRWq5V|j{f+=-te!`nnszA z@_wdai^arwW9ZcJk=mW{+urFD{jy$mx*z$&J_Jtce02~zdh_7(EGD|lCd^sAC(72~ zTB$xQFCuC~b6jU&A*!3-FCby_gmi28$KjyZ0SPR~uAOHn4x)q!Q00@Uw)j+xr2upf zKk*IyDLN&K5{e^n2c)7;NLonK^w{u2F6WAE7$L%kb3UQ zx$(-8RfSUSC*-9ytAQ`5eZ|7Je>r|H7sh@4{??m$W9fgUg_i$sS^%Jd)yEubDQTUE zNA7z!5syv`J{FS|szh{6oEN^;Z`-XoT>^h3wXEFOQ@`7PCM*^wdun(%QD##5Z*TeX zPv&RP5nl=A{iBtU_K^2SBJbIqeD6a4b|ow0kSjadyN{&lSOybLij)!WYiMOBM!b}E z`VibL3Av}lRGoLTjPM_Iv3%EHS7T&x(m)hzYq8K%2pGg*cA^bu4KRnld<^Jk=kUiM zfF}3p*Y2hP%~E$8W21wqV}E7#(j$eotG4eEqC{Rchg<=uu794QLCP;xwWr=#{L@FJ zjhef8fT(d|yXI{Ksaa-kl=hEZf5d5FxzTV zzaV!x-dV|d{2wT3f3#m%$o^`~-^}|WBY>x3rvJ*9M};@P0eJx8)|-=(y*)rvas9OR z)ax|kchRrF&u&`(f#iSdy9r;NEOG%-ejP@Xsa^E~8vZ|G|NFpLe_0*i1ChypGd(m$ zR4jgf?7#eD9NC4+LoL5nCja}s`1Q-l<4#iyZ}cU^+qXTiTGPwV4MTZJbDXc43;{rg zO_5*Qh>P0V8paM;vPhF*knp+GU~Djw7#F5#za_G!MwX;k0u2(&BAJQK+3V&EPZK12 zqlgrd-#`RRl;jc*l(lY#*j-76jpj{sz?iOJlgr8F_k5@il8Yt4wK8-&=5otaznnv& zEe!MMCuEuHsa@z5rO_LH(!GqNbOvi694F45sTe7iUrx$LrjcXXebJwLR{4%8;!>?! zaA&a^GR=`;_WznbsD2(Ae zl?${tddj5x0z(20RN7e_9vP|NXL|C2l?)a00Nf;YW`e zI5w%*Ebys8>a%Qj{sbIF9o*o9{Z{-B6h6y$m4~^=eQAuEo^w1cCo&SF64Yn>)$%LN zlUe%GS_cp+N~4jsUpCcG6qI3(vCw*MBnOF?VeUVrAaIVI(_kl(oXgbnv*_wwuH? z=zc~-fquGQ9sY#Bw9s*zrfv(t}0eMuwh4{AaxjJ55E6)i@u|ryliTn^zO!5 z+|*$m0czFwr82ZRMt-Wl%#;@hqPrxP%f7H-6R;DK&M!{?9I`OXFI)0VD%7b&dD+Q< zdvXSTwST3U5P(yUfmw6(*A1uxhd?UbKHy8v^(>TE{^$dfYzm+dde=|X4^!klvWW>~*==TF z*pT#J^L^~Xbe8fjY9|zzGuBf!#>zMU9&3=wv?GG}y9FfWh1OiB>MrlyQWod>gUy%n zL=ss?%NDf1{!6qOz-uosSUlHVRJFKGjCOMXMKYW$q=B_%?)k{6a??R=68y9WymCHC z@{<3c((lkEfZ0>Ek#Psy~RjS0|l*W7S zRqk3a)>$*qsnS=xRmlF7TN!q>rtA4N<0ZT|QmW?EuO_sQ}_I#gmxH&LPOolB;O-6 zfcX3ZmFqRh`MX~MX23B1?89pYa93|()0E{5OMnHgDEhVoo0NOTYO0)LlYflWy^bav zftGJRdyM}`%|Ir0s7obHyCGP=H(Ex0rGuOL#e`TIjhvv!N^O&!uJyvL%(ultuq8vEmwK*wSk`Y&-1MhBW*S$i2qG*LzS;1-Y@ z*BV6qyv4%&14`}0Q0!iRB`F%_tK*EVm217Djo&4f4N_)YM6d}%LbYde-eG!nkwPwp zEKItt1Zomt6Hy|q@FGj16}jx*)Sh?gWB9CACc>3L*1$aL(t_%Q{H{Vv30GKZz1)?f`Vyec|fY0;~0A&AGNvv-#IlrP=4ob*cMx--wEu4 zp{76@A7X_cr|MQe#O7w@@wqQhmijka`lzy#*D6SG_aO^uFg-Antwxxu z>;Khsp{!c7jQqXQ(+)Iz+5I+RKMNK+eXwF63Dgbn+x)w~q~70>^8MUi;0mhzI?w5p zLQ0)yzfI`ltn>$VUD%dH=vRJo>4&6{rT1a8!P}%W!oU8xv--!Xoe>bfGm2;%@)5B;>@{BU0iN+I z2V+IT^WQtVJ@x}4R?{7Ykki&Ln-#T}t@@R(IX=7;+N2}!D>Y&Z(Q$S3VxXorq+XD* zGy6Z#A|>F$ra49L%@5X{_e%Y3*Pj(64g4?T|9^sn_BR{5*Uvuo%nYbje$5w2JhWnF z`Ybmz9nteX(D8yB^w+BRG=*v0hX4o?YF@Fn>_{IEcmPdiDjT*6QF-sr@QlUIBj;29 zO7fs^mbgbJGK?=YtUg8p=ykRB%4(_Pdsx($Jd5|}!f+u^jn%h;WTV*!A zB|a|IB{J;avqrwj?!#1{M;mdmf=~p+zojUUS7 zm|O+{<+>Toe(w0s51zRXmPo@idu|F&Da^*hR!8v{<`%FI^`gvz0NNlg2HJvU&-bq- zZKTI<9}hmBvR zZ<&V-eC0`D2>B1B@g8NT{5mhhO9-&D8J*qix4pv%CH_L^{AAzzVJi0RC&W*IWYz+v z_TM#koP&tsGcRBY1($x9epLw5nVVkb}I*0L6r z1}}mD5T`20n$0PSjg|CCy5(!fZ5Av%ne=tJyn7X%(fV(T+G2#HAzsCfT8LU5Qi8&O z${A7&6?%qPFiS5@=lg1z6k*1-#Pa=$+O_Xyzg#21quc%K5uM^UFrbO%g=nF{{=EF} zlDfbD)tX}^U80#C3Xb41*!<2}W}?`PU^cLMlTR;Uw?1Boktr>-9$Z%9qGjWiNE@e@ zWsuK?F#{2+VjA1o9+0%T^ktl;vnPWCGjYU;?to0o1A3glcTB3n%Lg-EG|=-Z+ai6a z7NV0_28qknPbCw4XR{0#rji8EtSqfsYQSWfgO;@5rEi%cC)bR6?#Or*wm zbk=X~1@jk<91X!Fyy@*1EIRaJ$0YU}Ax(dc!~B20=-FID4oi$|@q`pBP8{pcO@);i zwAw0c868a@sJ`P_v$hx6dRd-`hAAOBwL(pwI0g+lSBgo)O%jWz+<*udcbfO_vyB74 z^_wGG)O+u&T&zNlJ$N?qURB#)C>L;~%!zExXYF5*A7?$J5yLG5m4t6Yx?ZrkGGuQ$ z_ge5SpH(f)SAY{_`JQxpPY!=dWynj6(Q%EGC7&JqbJW=3In?EnlPWW$Gb!Ve04r`Dp8 zv?4BhLUhVzBe@@NNQ-AMp}_5>NKwUWvu z%u~~NrvWoa+|4Yan71dWX`jA-{h|1k@M`^brqJf_q{4^3K z^mGGAF!EN4Jmvx`8Uw4ebK{WC_~BT-hwFL#rwG^mKZX?vSrtVVCL3S9kX(rU-euRl zqO=<{TD;VBYTJmZ5~&3(ZacwH{+Xc8;bx`>#c6a(iWMsLmW_AuV%$3HTYNj3dr;}m zl_+*dQ7JFb)qQyYD#FR4H>%ScFL28epaJ?fVbsp5jD`v30Tok)hNTjq!Igsw4p#vA zbg|7IW()s2cKcy@qcD&oK3lff@deS$0vi#c5suF$+x$>Y{a%& zjL4%IJ3FR~5jDoxkzTJ+is0r8~`>P_mBe0Z%M7MPCQEk!<6J zuDF5AFL`2-jqqZEFu-nzf!0b;JWF)^F|kW|Kq3a!I2NOn8hc;$_^+ufmY5QAhlv_F zcXms^<LR@>ElHuy z2PG)!y6)+0vG)8QYM=7&#oXb)(5^+EwgBZh4;Su?aE`TQ`tj0&hNGmMeLJwOvU3t) ztmHNw`uw5NUCQ{L%!lE2?pA`fU>|PZsWrL6dG=1*xQU>|`1y_{@fku$w)d{HdD-Gi zhUOy-BnW0fY^s#)Q*I6VNpvL&{OhPh-C(TzX&M`nj}_phG!+aw74`(d0VY=4C;)Sh zmRBc2S*~Flp8-}kLUq`tsa3u8ffQ>$0MOnso3ZEHTWqaJhygY|yYnZh-=DC5%}^)x zvNaY)6x%ULfpz;;@dB6mq+MosWh6a3LSiQ4kw&HJa4H==nV;Nlu$!dq@5PR;2bGp?YnqSTq^R#{h2>mM0~1n?CG@#4 z%Hl^HyaSEa*4g>=6)V!qN$gMA9lr8GJ1mPIpruk#ecY~G5*Ua-!B_jk_B{&>9nC_i zzBEcEjT%gabV7JGUMY(apVb(STN|S#$$9XtaK06?!u^Sa?_AS)dlgbxm5P#mQF$lH zvhgyyd!R%9y2orI!%Rk#E~jm<$W3D}9VanB*x{AfSb0mdI z84WF%d&zxJ!dmqDN!|4>*Tdc&IkMlEUVHQTtxjx=zsV+o7V+={0%`9$T^8<`p|-8q z*zuGq+IP%c?N)+}<72W-Kl86(x|B`rPnTEus9pRmUgxGEol7^|o2->BL3tY`0>hP*bpBbU+eQ$(UGbbV?A#9CKn$w_{nI`f2%G1-8Z?6s_dc0-N9$$aj8vOp@=Q`1d zjyl>!=Ys%~J1;X%Q~p>94R4ftLG85vSp1s!B(s-y|2ki%NboU0_>fJsm6G#CfIWUiAN*TmFNH!lWV}xfg3Rn;%MpcK!I64vodkzGyYom+t z4(1SsR0y3Q|J#IkzSVVe9`ew%-{T!~nJ@Dox9nYGL$<-e3)dLvo4H82P_Je3l%%y2 zf4Cd0Ha|{Mb`mVrMBNJ&NMw~s%KDV{th9F8$QkoTLmWU#3oo7Dd2)Z~LS^oey>;z% z$A1b|VK<)5_=XXocNG$UKY1q5mDkMHlel%Tv&qqJl!w3~F_Y~sg_v-e8xF9Gs{@Bb%1kZuoqN9T5~(RZ%Ucdk5<@JJ&e;B$oT?2Wf~ zj0^%F+5q~4EX;Z3j1r+q-iW(Ou#e-GZ#y2359xhd!1CyEA~17yatf+X=W%6*MV)a@{;>+aE&6E|RC=MCp9amXt#Rq!?l`gW_8^5e*cD zW0d1LZA&X)4Vk~_$1FO^JZpmf7vmeoW_!f1#XbUQ8)8IbtEd@Zd)neskYExYk7RG8 zimQ7qs)3py%GyN_{F!HZASH2hT&BmLh)sBqUfhBLUAQH1IA&X+rPdOoY1aKFxW(Ku{K3FP`!V13-3^0LYP z`OHV7-5KG-2rd<)Dw`+ecTfrY&xL|}2ghEWxOv9{;k)NWXZ1tj5B3$3-bJ0g>1un& z_`@qb+}=1x>(bt}2R}Z&NDckiaq7)IV6;XBk7CJKO z@IWL4GRAjX=^vQ^@FhG9HAY6a5Z|*woO2)q`i-E)Mq3b9f=J873o2vg3iw}(OW14R zn`h>!=wA#fF$<(r3Om=a(lLo_VDmzIwI4po>_}o0jbwris7xXiU+^u6v&aOeN>S~i zHyG~f?DgGdF*D7GG{mZy(`U3}fp!dAH~8x!YPV%_f|y?9W5Vt(MifZx-8W{gW@L?6mLHO?+cegDVI-iF(c6-p-QCFc{3JwWSO9^@E4Cs_psKpu&=VvG8eWUkQ}I{ zF2H+$>z19DCs%d!yCO)Gi#{`UM)ndT0-ncV9v1OC!Ry9_=#x?=HuIx_h>I`p?l3I` z(;!4V-6Y;kfRm(?F=B(fOvg21xvWfLyR|twC&m!cR z#!8K}UIDO`uJ!WUlY07ha`(Is{{x)|wj)If&zredbpI4>WJnCZ#v;VtomqV}x-Fh| z?|S2Sp~ZB>Gxyz-ikf8Phe4fG$Eb04#J`%VwqrIdO>6(-(l}qVKT9Txlh>}LOX0+i z$5$92`$*Wn(o{4Zh;R`ga9flCc9cB8DiQ=7^8+k(L^z??^nvh z9lGZe7D#-7@3sArzUH#Fsrpdfcv4Lqh6q}V##jWh>Z5QO3*|l05+i5}r5utZNOGk@ zmO(R9lnUt`lFBPlS&Hw+ZIH+3?>l7uA+8@ES5T#ohG~KQ7IKy=J#59h4?7Rfha0)ngHpxG!ys-gn(o_y`;@cmZ2>BHJ426Ni3e_hj}dKVpOXi@EsLcK5RI&Q0aN;3 zarM`>5>Akb_Li>XY}3Y}+lT20$Sg6In56e2#KNm~CVw>5Q_t`uecGZKzQft^VedLu zLnJQ)9HTm$g}7OlM;TN!i-dSoN^?kNzDTC(PRppuIYUY%0ra$q^xX*#09!x4-$ZaRY zg2)N_={=69Mgz0u{L4I0i>d0G88EZIC9;nKR6AcOk&uEDuVvE!M@Q{ZT&;ZdFkfE0 zV2<`(Q?>0zpHH`MX5(nJ!UKo+-ydrCnKOyUpM=DuMXvki)T?0ZMteiRg zPF{PZK-|OCxjX0gj>oI;A6~fad+&eImq>d|t8jRLaY&9^Npa33&2?v4TymiN?6i|o z%1NVk5}FZvO_42p&eBx@$)Dva1J3W`Moh=i2FIMoS(ZE5R7z;c;vIskMxHylVf9r| zSE;!bcJw99pd0~exh~vRx1C%ScPtUMz+xf&Hi(@Wnpm2Z2}`GUY|Trv@Rlky+y7Wc zn8g)7n(RKJ0_mtsn^p%Ir&A})up9YnAAna`NG`_lbJ;vJ9xPFGasi&#?~|2G#NVq3 z&#`};##xV-Q^lSXj|RovMliPXE(!#d*4q>4QE(HLw{AzdE?SCSFqZ}w_kuIk3NEkM=n{!O`rSJa+tqYbbR7uq7YID$=N)un9$m3GQ zwGXwT9@l>em#FNTT2{PsE#{MbO8%OUSP$s+*bJY&gX_9Ymz;dr$-APzEWdkb$8xA4 z(j1UxvjowY|3tP=PLG%dd?9$}_vyI#VCJ=n@kQ(npo&?N&d$Y22}(X68pA;xvuu)r zq~bEPvp;G+f(cG}2>hZ?E`Pcx{3)7lAxiw;-#yKH+8#;}0}ekLQ1?lO<~>dNX$>2~ zcupahU<^#_=I6xjr_w1cO*ELe;?YCGz*<{Lny=Rab|Br#M`nPzbjwmpKelMfG~mH&P?!{fkOI2NaHXuB-}bDmF8XY=(Zkg;H<& zxbt=@PwV<0gf|DxiL3LMF!h0rgy1VZkt1nx8}i{&N&aS#$NfE|DRdNv#&A?*>{D77 z0`C~aW&1&LGBq51EfwP0!2eIzSZVoD1&p3cAMiN?R9RG>W5c+PznKq|w1y`xli8jE zTh~RP?P>kS`oRu{iQ{{|7PWy%&h4hM*EL7k@!1@G7{iyZZO@#(#3$s5bigzZPr6Mg z=&r0Zu3&+l&tNiwbimpb;rH|(dryYAtU+fcZ+5)>T;kT|MvdiCJkBw)L z*KXJZ|j@3C048JqyQ&b0gzMw`SQD+amVQ-mf~(-rxM?c5KpndTa00`^WEg zQMJjVyPVwczNs(3iYM8otj6w2S@b;Y!|j}g4qe~rDQzAq_*Y)x*{cbZ1Lw;)TEk#O zLe;}2MvzI$L=K^Mh#K+(l>F6GGD8Zb@n)fd?Vd{-1%IHqHSy5(7AGN+x?wU!u97T; zo>n+6OZUiRf0KF!+^9Kpu+DyA?ID}D3%(si*+_*3U;%IohhWdTv%keMg1x`eY`YvwgcOVl`ksLGd zgf~!F>38Mp2%asv>h_zIz`KVg#D}=EPFC$bHW_&-VgjNw6Z+6datV0^JlSBVC}Pr$<$Gp+{DX}0TZuk zI~|dp;V!oOOMv|0cAm0tjYMKazLS$T$ClLA(Uhf-*)3m>=hH)B%>8nnn^ATI7Q0Kv z1rZ@6y1VcMfQ_B_oiFN#PIu@1>0(ss>ds4xOIL&#fPXN~KneXu%j5?|4c*-kjKJSH z78RNS3Mox(Gh201E=Xry7Zdg3Q8Y7P}KH>N6z8V{W`neLY}`n!w% zitX2soLkb8hrECo4iL;QnSf}KD*q@?1@Odff#9;ZD?N3+(S`$!CSX39u6?(VK`be) z+`knm=R{kVWfzO6YNebj?(OV@fDwX3zTzZV{I5D>c;~1807*>^5x}3@?a3K zacOhdYu=1fkbM4@!}PrKjk<`J9n_X)WVSFR*_JXf%k18i8nQS^M$jpA2hC1`E<=_k z!7M~JT@I)@*6)fnu!H)>1%eSa1^N%U4)aZ^PF5}Eug<0gOZZ3qF=id2n7ak4%uy>| z;{kCr?1#^R+fo-Yqo3;@k#Be{nfYo*i!~a@)za3WdEukRG8l*rkClM2op#)VpU52W zsCtPYe$oNo9@R=DUkxwBd#~g$8N;Ztu(0g}*B}s+pTH5BKZ88#44#WRj_95Oj7K_qNS|JH>sD+E{?c)K?$ZpQQa#g>>8U!mr6lb7SAbh{81883h+tMQ67u;Vo?jE zL4En^dMQQH93CeTzD7>3eq%YpN2(EubcC66;xqCr=(ol2@dC!847Vf2xWLbh%eCX@ zjcH$0WKtQ@t6FfDie1t{u)1Fvv75EV3yWX+0+1nA>T@(;qNTLPuAJ5b5DCP(?@rai z+?jn&VbF0}&6?&w9j`@ur3IVZF+;dU6YCLCQu4qPXQc=Qt&U-~w+uAzM4>eNmpd84 zkf9z-&1DQeKuSvyIOm5LR?USpXv#G1r^PJ&^c?@_NhX$W*OB$FOz7oz9wCQvHk_^9 zlLI6Hk0HmZ$2!zd#ZQDhPP=b+ zFDt-JimI&2OLY5s7bb`?tTe___GOrMgxNf7qH0Oex z4TWr5aydwq5wP`+{;g)I;hA30-c{tfF=5$8qBl?;Qo+st`#!rHz{CB;)(7q(@S!@W zEu`^jR1~yEZTogYlAaxiH?6_7N{&bK=BSh$dUSlw^}(FkOl2w+uY|v~&nPjq3!S_# z9^};aYLi8{B#xz}+M_<*>%eB2`5{wIPpX)JNJ!f1*J3BJvgakVH^dbWqZZzjWKFd* z*)OwbqXmGpedgabc}Gd>hp++9k>{#xRx)9OQ8j=9AV;Qkmgxahw|%!Tq}E{Z)g{W! z8@IiQ#DFx6Sfzt;^79cHFxjM@H2ZacZ>x4Ko;*!MDJ*tHS**l)&Y*a9k{d%s)65c?Fg zdJ%Zt)s z?z*!9&m}&S$y@?aopc@A?PL_u6js3c{-8)2O0n)r^)UprwaGZ%+9M$tV4%PyJ)lnS zO-LJK`rc?d-wOrovU8#fdizRi^~x>VC$B8QsPv%Z;^z8vSurx(W3wipE~Ap$y=j%& zT4iaahw?pV!TDM!e^2eB2XSOCxF*~Djpo++&i3qKe+AF{G^g{E zbk9_Ud)(u)GK;r<(;KPh@S!ha(xD10lSdMVaD=$7>0p zgH(Jt2RV+E4yIAVNN(f6c;q`zfuA)qD%h^S=JhCURryUCcS!}H#;M-^zLdpRaDEa=EoQLG#{k; zD@`6xTasyLX`pg^Id6E}e87)K@eWfISI@YZ-D6+|9nG?xM2yy+B+lHT1x0qTi)Sdz z5iATePPmj1x>x+= zx0sGEM+U5G=k44olyf2Et0i#gVAJX6;t@&E)$ho!w!;Hmol-ZG$rqcW!Xj>zR2Wbv z_URt*+9?*fkoc4G=@R=tRAhLv%IZh+C&=ZLCRg=K76(u5*IQDC`{#O%`en~A|K^?B zmPRe#UwBA<*$<{!Rw4;lrbiB`bXQUbs#isiuTrb(WlhV{#yJ5-$tQ z+yrM?2$eFDdAbYHfwV&`m5u~PNV&fs-7>j%vE93RQg)!(QdA^yWzN@S4(7GGh%EB}qW z{sB1j-R*f-qikE3|6}vD>#=v=Sh#RMYYvn{9FDI>hQYhnVvYPj zc#fD3n#-2V8}dawshV+M?;S1Md0J8GJl1m)gi|nUq=#AI2&Z+Wk8Y(|6d5zd{>O%g zu|yOjO85a|@6Foec()MyU9VCgFBp0&`|9wZdVgHA26620q86o9F6KAIq5y&=bQP}{ zfXrYtRPU6_{tkCV)%H7;pvW57p$T8Dx4++Ugfjvy(6y5hZU@0pi>U((m+cNpuxli=b+J>E`?*V*Yq1`6y_RG_CXbr`wM2& ze@5yoS#dk#Xp1H}TcRW)6Cu}=V6>jgm8UbJTcxu9L5UMQq=|jTpKmli#8ct5V za@%$%vI})DwE|fTEXBq=5CY*c2kv_0+}L7?t}LR;8Y$?A_UXi8B9nBhim*Zswf6Aq zPdl7cFtVs`9!sAB!_Wl{u)zaM$@Wj{giccX1muf4@I&a~A@R^=NaRwNl1P~~)wGP_ zMW73a0YN`l*nt+OQOP(rk4(Z)Lkva9VCksm^9!U$PH2;uaTav`py(&zeR)xF6BjytO)S@RfgWu=~lty4KathCaunvvTV`MHjM{^)|cQAes zH;v(Fn4rk$sBQ<^Wka3=P)@Bg++GYRYVQUoNQ=7D8tbIb6Vm!5QLSDEUET9+cnn$A zWFge}x{Z0h3?^EXTsAvaTFZz)3rwSp$#WEpoF-DnDxb_2>2mdQjdNlomFyN8@|s~G zRUn$ub(N-NA&e|uM1wQ72EIR+&XT_y#uiA^fzjR;vtC*=pfPuV^HFHK78qo?VPCCO zCNc2s$+L?W%ymw|k+y=qnB&6kwz8F8W9h)Sc6yj)F$NkvY%+}<*eNNeX_yj!T%=UnxM!( z%G5>XPmOzN;T|J@tp0JSibzjf*xJ9}eU>Xx0|A+}v;6p>P?c_ron8n4&>fc=66tuX zWPh4E3Ze4X6!UPbDI(vuLrWs^KhV4B82!=FRy$^@J_!BTYp~>KB8#Y)E|Ly#){?L^ zs-d&&FZl%Y$uz>R51F@|aEc32oDPgJHGS6XiK{=QL^Y}*pXRnvFoN+-a}OvX2Z9#b z8ziMwH4&Lb!)Lj8FPBF#cyqcB0mQ%19dus0w4#c?`ORz@gpQ#EwGNpsA;lBI z&aDHu6o<(nI2iMUCj_lk?ohDEVGxUzqT|>xX6%`lQtBe*8d31fg1b3Ib(Dx8t0#mV zQ{BpOon%;-DD4w2fzFKh4_g*6Fx_*YxT{`m{9DblSq#{hF#CTwuNwa3x&u1roM6P1 zMJ_3*$5tZ`npJL-uY5FpQ#wxf@F+hoC_dkqwp8lXHaK!FFss}%Un_R15}nrW zm7}wM_n7`9+}2K%H$T1)A$ly47*bVZebo)3`$Na=cEeTk?#uOEG>Hi)>S=17j;KhL zpwcq`)go`rZc%!|^a+mg)0%I#ibOwwXjo6KzScChKLoAZI^qWusN{P0X5;G(X)RF+ zrDLSml_qm64WevStQoLuVntQUuAFD^3zA2m6qSU4j|cw?BZ~&T+N}HUK?9ApfMwN# zGhIMC%lw*Df6#e_0GJ=HlZLoo&a*6>G*G zB}Kl0?bvjb=qlLVQdW|na^Us6*1XbjuUq-n7t?S@Cn;_G1J59RcSlFP%E-4y?-mlm zyy4eBi>rmw6PKoccbKo-Bd|#FNTYa5)E}x`=D9GnR#FmkPQIA)E?b(i*xJtayU`-S zB;LhDBYj-e|BGL&JAO7$3Wkrw^a|fM#5K4N?;0JvxMo!LcGo7MK0VJcpZ*FhxE^6pXz|~0LBtS%2QSTzXx;2Fh4?4(+ZTR72ib2?zsjr#^5))3#9`eBDhGu=l z92cr{a=favT%y5I9Hw@rO{1wL2PM)a;`0jADgZwIT0gzkF8IQHiTKt`Z4tz)9`?$``;y4+tm;Jxq?FcI?zA395QS!ZYcE8^L7|5eurl*)*V6U({MZc+$(PH6jlu%UHqbP96%t? zm1B3PJ5xgD*$qKyD*dz638tJwKzRoyL%k`ND8_H(Sv>cA@9d;BDT=>D4#d2^GtdZ@ z*U3u-8c!Lk`l}v_^zEMq2sFwj z$C6vKyK9LS_+UZk-!l$-^98x~c1`y^#;vFA@8)O$tygqG#_N`FuNUh!9a$y<*E~(S zxPElH9((jC#Z(F~s_XJccoL`G0O!O1w)d`glAih_yq_&3zIvU)aE`qA{VSp;CFMU5 zYxs>%w(58HGHchmwd{V6*If_1x`HLP&;=lrk}EemUDgY3j&K>=u2Qd3pPQ-H5I&rE z(fjz$Pgars{U?Uk<18ruKCS#c7s1(Ltx+zcs~?RYdr-XGr55T_A#)FGdXRJNlkc3A zU!=4fg_Ng*SNlDM_3t#we{JL|gxCl~KIo5b=`j}{Mb!D0i186~6k$q!e*TYcrK5m}m>)lSF)WV7G6(I#NVUXQY;bbb z$xw_pkvpFMInFFOnTeK#ZQuz`&^R~f_Bce1oB(cMi1xpDaVMdPnUj83Q&mLtwDHvO z)ML;3?%uV0xQoeq2zy7&*Ifcsz0u2byEl@9-2Rr{V4`!Dh%?t9^Jw|~+SMP$P) z$LAe6A`QYWji{dVDCLL}82?B|_*F}s233A}L(uxTq#x~i>axOq(`Z*`MdVV_x4nmW zC|Kt-=T{1=gZp%U4$^y|0WCd9kgL@Zo9bI3b{4(z;) zY&3>mu=}FvlhHe!LC0iXFI#5qb<7wIzm{jRt`k)s*v=K63G)~Pxkg>J&sKtm#92p$ zK)%&$6j83+OE-7*HC?M$&)^-NW!I`BI?f-3<-K{Re7YvU=S?8EbVG z_>i*wtnk~L|3IcC)8Sho+L0docxSGC|4)sEZB^33Wvc(mU%Gyrwr4r_0Nl98;d?dM zqrf}#fJi;|jniKVK*MmUEMn#+&1jC#_Rd$4C#tJ#YKrq+0#JMF4%esJK3?pB*sH)b z!0QvdHjB=u|!;J1w_GQ%flHq@qgjdX6Sp@#wKA zv7|;2Noj;@e5$|$0Vi_IAhA)#a?BXzBTT=BC*5^A0m0{UXv307v4^wN^|m*rBBg(N zEUCCCgRpe4G4Rud=UVJWGmV%^!+_U13KWzZLnB&40G5#r(LM9EZp@R<2{YD=9*o68h3B3udZ{lp;}xfsPRa>=S*=GR<0YuoiOm>4 zA?vGo$!pc^0^d&p?t43R`}5Alm_FgH>{f`mrs>#PaFzd8gN^f@R6%G(R20bBA1HWO z(7FZUV>ZNxk$abh(`Xqf`;hgMitU%3n-D9#L5QJ0@CpqSH>eF7;^9MWjTbGvnDCI= zPCA?`TeNFv>XM&~MuTZOToHd;wkV!U(HUau=X16#Co}?SarwoK0!kjudV}sF*8~2L z2DsEr5h_iv1eLX0_j)t+pKdu=@;(Ti-g7N?E+2MP#>Kz@p}Aar!V`^AwsZlAVs-z- zl=gsO-3Shd9pzMiM#nXmz1q=-_igI@gGu1v**hJ2dDitDC9d-eu&tS+hs774YwcI#1sc#3_UDT!NwIrzz z5c1N7gtP*2#;K_YLdTl{4B9E>TTW=@7btdZU?dk$x3KKO7*PLX-36N-*Cl{oi0& zBjYskKsht?yyA*2=#v*Znj!L*B>oXk$z75{ckz$=GLI#FWC`9K)(_>y+zfzRbAN@L zck$73D#rGmG&Cq0GxW;o5{;aLQm*EkYOBV^w|&{d-kRfbF;ZtwIY%z1s%_Qv9`>DEc;%X> zwT!YPU&$$!EXP3LLut#Ua9njqsW&eYWw}1<+akf|tPw8$RDPggEq?5XgPMi|@ksXJ z_1`umG{Ydc;aE2Rc1}5oA}2stTx0m-mRO)Yo-fte6~AWWDKqqt+f@OIE~Er=+2(jb zom*H*rykx5sb6JxTnBtL#l@+9x~9Gu+nDA8Ww0qEa+s2M zA-?TX`Hhk9ALs4llwuh{5@>ig#P?SAui=9vhb0BQ!AOl>pqV4!Vf^;=n3f9*t?toA z$#dt9(F(KDJ(zLF+BX0O`XLCu8e%bQ4-Etzw z?GK8aFU#Ia42soT;yq*wey;X?uDno+*~w)mhl7VIpouE~ppW|`4n&nM zD6?$mln}BC3EA`gJ)g(#_cxr^Ip==e_w#vOh&Li=-i#4F1$QLxujWRpMIHtZ5Yz9B z7MeU<)cNmvPhR%+rN<*I3Ldm5^GxWgS_?(8oKDl-4b}h``U4by_{Vu^IN+$TY|3l2M znbvbEI9{ylOQ^$Req*X8szGV+vGCU@P756lSfYc7UoUkd%`CJWq@S)!EzXJz8}|ql z`pNp!X?S#3pY`KfdN+RBPv}5<{fmGjt(h?82so!BdAy=`AjKC8f@jqpa&QIwvBB@3 zjmuwi1#l!XkRHnL`Ga)9cSxn_9M~vvPVM)nU+hz);!Knjz-@OX5xjG2QQ5IuVv^k> z#qjH};Q@}?qT*>M8(wPlT(IlaalMw_Ju^N#dNDiD#c#21=A?iNB&~IoUyN|}Ed}Fja>{-A+xd51?NpAJb94lzjk}bkMVl> z8KzTi-D-hpxkKlJYe<28!W8)x@ls}9!{t2wj~hbFgFU>eTPv_!UnfU+dp@q8=Pkqi zIw6wStxkBfyLhggs|pp|0a!O*h3*@A=A!sMPGkOaO`K|tl7JqZ0`*Y0C`>$LPdvYGoA;lb{l5=M4efSKS>p>ni?hNf_X4^pfxLGQD2v%= z*FJ{&pPL*X-<8ume;V;%vgX+f)n>@5cNg|xwe$0b^}=}Hc+&c-Uf<{QPmgVv?orCy zD#uKhFCWTqsg_>um46VvFj?&BclyK(e^(U3ExR-7(sOcGIEm9fG>E9-wXoc9m=mDB z%{;twdMd{;JJxV&wEG^&SR3e?aX0W7;q5|VUf}~g!uZL^Wx>B(aj~q}YAGs9SXMWt z0wMpRj(;Q(5YkPDU}(qASoY6K8W<`)=uPv)Eld&pf#CbOg4y28leGfctD_ zP>sjzE|5kz>91}09e(FX*m|7p=n^5qFcOeRPji(@W`$K~u+9zR$8Pyn3xgfYjAUz=cF#>eGMc4|SNH4C>;L(vAwUHs_^lYEe z(GdxOu}l)o7!%k_#J7!Tz39Co#UnbUcwfX`kyYA)KVSoF0iqR)IN@F~F>2#RN>!+s z1ss7Iw347UE>lWjlW83gH8+nX8nqHwuK3rNlx(81nvbNkYC;!gI{pJ($|RkmDG>vT zOflj#MKkM&0%cI*XZhS^9wxieUCRokK23b?d2G6Tf8;~tU5O%-uJ&U7t&1IsU-9Li zg4cVB+&kYcWH--8v`zx=)*W>$gXt{ylb4-tYz)-!R(89Ey@U`PaDzp&SUn_>JsAc;G*(m>jmk(HQOrg{XpQ`C9Lf3iNm=Qyn~gkeP#? z|7^;S7@Nng0AI+Z6I)WuUe1lACmOi0<&9h1Dr05&)g=Mha0&Ao+)DGXQb6eGfGA?^LH;%%+u3J{^XMza~>N5)f^kj)TlgWQ8x;)9iyl z)UAml2Y$nwfg+7XbWm1$jpb8xP8+K4j?Xt+Nw)* zBT>xRht9T*p-$G7{JpYKwZ}dKFvE!MowTY6%YXmb#!-%4vv4v?h{hZuv=PNrmQq}$ z93x+^=EaWvS!e_GJ31`y?d`RFgWt!+3=sy1LTiOK00NHFn`9Zz!LSZ?Ih>{`n{4l;1cn>2o z3)1`OBLBK{xXL1i2mm}}LN@&QQsLrdb3FEfk ztz%JwuH28x+cF=3loJ%uvsdv33cgj2kHdKsUg=%CXCMs|+_Y}bzJW{0OMCU$aI<49 z19GmA)Y4YG=UIoPBRYZaa!`cWXu1Dx!)Vb{ndv5pjvUNkm?_2y?uphid>}EyC!jf4!ub_xO@iGL# zi@vMZpTFL!FuSs)(s%b|qR64X)ssLQ^*h2Y#@X(o2KwZOym67HrGhI{K@C+tI-EC> zN0nx(9TMbNK?3+#B-ak<+qDo<&oSQUR< zzFYYBa|~2y5t9^b=Ug~LlbBC4Jx1nFe3;$UMB(b#toTq=U2@eBBONS+H_^MUJlQ4u zhA0|WqY{n=l4}M@vxP^Lyyye%hM*f=rYGojrCqzztC+wD(v$La&BOPD4RsbErZg-` zC#b0?6z;`K?RTcjw67s*_%Vu|(foFG{f6CdQo<+Odno2GOhVkwl2U%^gpc%+9jGt@ zYk+xIg7LIKZ3~fK3G~0|cUpTQ{Pj5pp6^k3EZ4lK3#8P=Zv^tFjFkBy94$80wnbp} zqvDX;3aIr7!K<@HA&Eq+B^jK%E==8&49_WYLse z|Kfs}`KT@Vui76CqTG|ZxHxHg+Enq=@uoutsIz zhQ+5_GP2L+N#AoOZC`MWe$e+x{^QjiyfIE5X%_*IJ>qWe6^x!SuPx1Wv+*H-;_{b5eM}ZiTTTu1rBBtiP zDYM`?e`VZcUo`9>U>?ZXBWvcrZ(Y5?V~ zLcBX$P4K2as$@jYT1@H)-~`VOiRAsOnZ3QHrN;C#Qivpfl(PiNMzwhd4?{*6atsGk zxu^}SQ>Ip$8?pS1|J$+Mn+%@8wIS1;-6?icA}}b1-#n*9#IM8Kvu?>;EaEMRSsILT zkNqqTU^m&nVFsoWM?K)`e<%~@RfSTsA+~gi~YTUAwQ31UY@T}Fotki zcF3W1&1G&&obRqS|BJ|1?^z9dZyI|Xdzlfjf%NB$uLB5=b}cV{KVHgHqgE5XT;(9| z;yVUD-c25L`*j2Vjw-_4U9&O*1OY~M_q>Che@@fi-%B>ri4007(IcDC;ptXZ z@tK4{?gZx++Z*)A6@*QKM7mQF241Y^Y_2)B z^{=%-|L}v!^N~Mc)IukzwD)xHwW7~He6iYHS4vZkfBds!0f*ER3cW4d$$#$Rb!@-1 z_3MTD>Z+;wG3JB7zlhZRf*a#=S|`~;hQd2-g%(N|QozG^NIy+T!Q%8@_SjEj&H=CO zUyz1@Jk+Q5)jhn*oYsqOqGa0bfu4(3?0=pwCY)CdXra8g?Yc!26LMj5skJDAT*Bd- z($|1u#H{ANC^|(Cab_M6`?S88p@%v{FSOCB&_E1ie!Ehgt-#6LiMp!@I3pe^^t>&n z0Z0YQ>g4iadtwWa06)ou+VUyj5+Va-B@R@37GUqW7&7oYshlwWnRJOI_X{v(q33e@U*$aoqAAjO$;Rzv`2uUHQG%Bnynzx^U+k_|;624=^ zH|FeJP;*S+H~NOT^~R8)drtqfHmEwke-WCNk#6%p4=N!12be2YxWon(+WD;CdewWP zCw82}+dPrq1v$BRSn}lc=V$K!tdkseZYvz$#{3Kqd`BEG_kJT9XIX#Sot*{Tx&G-m z+ce2Z&*K`7b3$Xucc+m4U;h0`IbLsvn#b`es3}d~RTlFb<%szYk0amS9@PWjoPnty zW8i42NfvKEv`0-K;8{9?C+%yI_o6&?sX(-+#A$khc%;e&wmaGi{Yq3nW_FJ#h2ulz zJNA>)x89hUl)2M}Tx=wSRnfc*XOJ}@fw6C^Y;jUCmj3(~BTwBHsXz_US~oL{ zs@_n(FEdIBVmN89D}xP)3j1$lq@N^$(Et-;S187mKp{?;rL#b{_$Psk%vod4B-pz9 z|JTxbkwem-3<6*nMWT6uw0R_sbOW@s={j1=h)EhS6GY&37{Jm?A*s(W>|IIlBt(Wr&H%FruC8rC}j$v@{|I%^d_7=(nVxxG&tL^O4FDZ!RL!U zed`%GQviG(r$2Bt6S*Jx$5~l(pA~L-O^cFdE&OSlz1#?@l@yuW#^bA~w-=&Lw1h&h z(=;6W+ECWN;cOQVzCQa}KG*0FuBv%-e-;0MHO(MYda6`^;q=?*rZ6!jX;`S9NZeG_ zVnoW4*2%|%FEa0X+Z1pM-(=3L>oqd_PO{S$-~A2z>rr^#6@LHM_50Eyw1TnW=!3dt zcL?sroSBwBbWl{lOnN*ZU9L$iQr41p&X|hSa~}oC;?y<==|GZQH~}{^R}^`?!-)w^ zi7q7VA&@V^h+&dm%}U1^wZe1JNsP9)GDv44_vVb zQS$-7xDl$ap7rtQb&<5n1~p!3!Ot z0b}b{AZh1rQFa%3p}P79r*P%uzYi7@CiY+GHmixC6}n-JQJvyLH}ZX$XnGAEspRdR zkQ%4ga~tkI+|!seWGx-7dH%J=)1QpAG&yZDr^$D~EhJkxSZb7W->>P?9!(FVWTz;p z)ZWP|+{3N0w=U@s3p1s6ujaaYRXAJvI#gbbqdVHRnvv?AwTd1>lKLNu@Td8PzH)g- z^kMXMl;+gqacdQ6WL+u7&s*H$YA&<+oFHIO^}ujMhV!n;&xVDhI4<;Z1t{Y+n~IPQ)S#R zwpIhlWEy1g_JB*v{M_EpitzBzh7+;Fs6&KAQTnuU&Y(h#TaBw{hnd3^E^9k~(*5sAgG|J-zkw- zOsTCm-*?jUF|YZIw|{#3?2Ht;Y@IhEQHzWN`&BZFa}!=icI-u2>{?!gk+MRwZ(LIf z4T38xK&zXwUj-}`>?*yy`ZlljWG+$_a7#AgCm zu*dJH5%u}#@?07w+4GgW6F<&*@yMjjm!wuE)%n3HeeU@+w^UJDkuCwU>rMdE(y<8a zoQecKU#(QFGFpC}H-AJ4>wJxvRnJR%L|De}+ zwo!&Cmwzc!<*R~y7Fcb+MCTje3pN1RtaQSq69qk4=vo-OI}w?IX>k5iLh8L)*P2gk zbruUqnYmGnZKB^#xoD|;_y>iWvE0*E$7T&Jk{f5%JFYyJ=Fb`Ev@r~zgJQQ@1uJ34 zTxF+*?E2>eom^9$lY&WCT>q*$6K9R`(lH4Z9?~LjO6NJ|0JZHyYsvXdLx3~hrP4C< zA0|I=3Am$TB&+i$D_VYCF6SBH(%NW>d&tfrW!qY_zcVcLu7fe14wa6~U?IzxL1#?Cx{;D*h4DTvH*+?~!% z?u%`3Q^wE59Ix$maE+lFW(|NZ4-mVvZL(9}z z>oakF%FW3ccm>JYZ$hWlsJ#QU1xd>cVEO)x{(C*c!&(-xuxTa#5cj(SkgE^KH05Yj zaIE&6OE{V-Nj>7`z(vycLCfJSO+9fq_Au(1coc~wp1aM`1oD2J1K5CFDmk1NL zdLze|jM&y~OcuO|BN@aB=us-k>7XqYUba4ZqfM|+^jw}F#bpuvWbb(N-^{Uae`-nJ zOzH9Mgduir0}>|U=r zS`yzm7iQ?^iK6}Y&b_VeK#s|;^rAdQ)>$8PX2xEI5ckW1lUyTN<|&zt@O3{WI%Qgj zxVjl@cTe80hY}EF^OwIg`lzljI{9RYhdO|WncV0IaAb=+-7>irP;D(P5OA|lQL@@;CMmKC_zQR7D|Lr%yRi|EtiL%y8SM>E!PA8msu4eFSiuZ5ANpCfAQEUVNat^>7eYH z_mYhE-Rf<=t6o}CRhB>fFyh!kNdT|y6m;0{q$S-I=%h81uQ>l!Z1I&J*ZM#ze>ITB zjq^7pX`zu4^K^jv-P^)Bq7OQP$=I~b?)_A+J_e15GoavDD z+3ueBw@xkZC!dOUZ=w6UJD;d*q%r>oSlAAXfBU;b=acHUoo%-D+X1gmgRY16ZMy&X z@=z=GWl@Ye-w_u@g{#4q6pO~7HX)D@{6G8ziC9dO%*7_5U@|G!Oi6NoZe(N!>s94` z!kPssXIQtCUCl*iu{FXhLxD7IdNfdvhnurfaD2bX@ns<5t&hZg%8{bqqtl4NZ8Y69 zoXD(Y9el+*!G4${G)QnGRsZ=_^rc5GaL`<;8$Og03w4LNDNeCq*=jgxlwBCPyxtRjG0cIIh!~o zxzN;88*T`D^JW2b0##{uCOYJ0)(+(0m0$m!d1BXZy4(%QF-n? zZwFz?MNer2Pa+lOMY_p9wJ0;4At!|Jb|($ZwNA@(g8a2-wyccHA-O>U9(r!>Uq!8c z)OCWJpr7DZc!Vx~3l4s)3dPNyj*FWCFb)H=@_Uer0#m`&fDrV@7pKesx{skxB96<;u0qgiS8aFAFjpqoz*e!da2=B|{LY~>^kXCG%2{!H)}q*5x)Zzu7- z=M{hIgRuI@c@WDkqBgGYHg2SHAVqgJF5QFvP0RlnfsA}p?24prCBhompNDo<-iJo( ztGf;;=;9_79LaHCy)?s&;a~!dL@O=zeo+x8!uyxY zHbRnh7DL{cqn{_(cVA(ZL2Lrze6<$~PToZe>yIoy;^j>E`-pyoeG0bo*YIOZhW;d% z#x$9*-n}2&0}ita#pfAqimen&1iB{=P*p!rW!px5C)zjF`&k==h_mI6)|aGWi2<1# z;PhL`(%m*`qtziC5B{cv)jL5*zSgM`nM(3tHL^p?AO0R9z!mDwwW>d;!` zmVL#@NUVmr7gqv}300x*d?se0uWiOJ*haWdrH49qbZ0rYr2Na(q{z?Rb&-0``8g>K zti6NyLHr2&j_#ndTc>n=@8lPbd5&?^;_^YU9%ma zb-&usE1}&vuoiN&OR=&(&GVm;t&%>Ea#S+k-7lQ`vHndnvv_eHd3?uQuCEMQzTvhU z)|HMDq*^Ndo?DKec}RZd1(RcO^tshad!$~d*yh**V zO6wjHFon3F_YOkW)rPOBwZ#=SiafO|_TkQIibZ4*q+=)+j55nWg6@8{B;y^b5CEE- zlasG=_bNK}=3L4^rwErs$6%2El~zEclkwH-2`SJk>4|?IeOd4QwQUpvF{x*5T|w%F zZ$M97C!<>Ym(MnJ09#8|?N61@PV%cwUVC7#(nOAsYKcoYyu{oZz%<5OXX3*})&81~ z{kvS11Z$;% z`-6NTMlw^Zub(Hs98;m>Z+q<1=|Or0vwVi68fjT-`e<70H4+Ca$P4i7C2x)hL*=B5 zTKL9~s@~BGtP?BqG04}#wi2ZfiW=A>WR#bfrPJNl?(ZJhqx3#Ssce3wOTNoUj=6b) zfz!JKo95EBuyGS1GTyxXqF%VNN$h)?7Fh#nf0odiK(7*mbb0`gM}2a*e#na-g6Wh( zBC>=sYB?PD={Mp){U=MACb{X58&~9G35GVQ4x{nruvuzS2lG& zqiS+-FG1v52!#zJ(<<%x1(-j^VS~SUGw^vb6UC%Ge?5w^8khjmWfJ2vDK38$MChx5 zfZ>kidi(mMs~}dl50Vfr(nl();e;3pg4oBvEDqMpc0#hPf-jh)JJa<(%hFbA4NZ`A zq9?ZL)wND$8!HR?+l7!0q|Y*+15}rv<@spEmMuluM@B zxlbMR-E%2@{MNpT_KJ*Pxy$B%faaNXS611N%!y#e0ePX5|)VpmVJs!P=Yoz@O77ohd-6~coPQOWrEcc*u=8!+NAT?pD%TvM)`Okd zrFVszJO`UgU1qzNRc}-q9e;oC@-T{s*}Exh#M4h8DT{Ql2&{JT4%^(j)+=57j-iRD zAvv$1Sg?EhN5+zEfv~mJ-PSaoEzR1$z8`)2<1;(vZibi^OfFd!C5 zuCb^~)qPsIFtH`|TgQ~J#yyr#hs!@3?|peU5j@I2^2D25yXQAyo#u7krDb2o<@=9l%jFt%*_i2K zug~?D`y{uF_gPkt@Mt{RzM`!c!6@xH_69nsp$DH&k_(TFJ3lLscmRe=QAV%YEo2vE z6RNl@8Y-oGU`@N8cvXkTvTn}!O8*)kvp&T#V|z7RRgYfd7l&=Z7CWs=_2g5M zfB&_AHU+;zCBNd1g9?=!PC86kfAZeF#?@bOk7qJs%-T@%<|W%R(R0O<`J0Q`_eO+h zJ-G!2jT^RGtLcaxSzH$>SzQ5SwPwSzmYAp*yaWy~<7 zayM{BF=k!RfZN=hX(>>Qd~*gv`Am3t>8~xz`}wm50rrd|5|gEV7RwmbqF518t*?X< zF@ypCh&hnvrPF)RSnU~_OEicoxDORcbu_%!YoV4bZ>ofzK1#Cn=0v!@rbyWDrZOwePpjOD} zVfveFXSvPP#kKJ&w9memeH^c4YP5uAsTDTfk_Y@ zWr@xZP&JZ9yjcSR<7lG|S%9(t!xb~PMu~*E9f@m=ZpE-3%FF+x{?_Ojni^y#-{B1# z*Y`2MAw=TPXKyRv$p2(jSmKw~NpmAkGlNQH8r9YK@I-^|O+v&@nl6%bHtw zTB*eMi?V!PXeWrsP`dh2uZ)cQdw2_1&ER}PLKNaO+Kyh-h9-Wm^1iDpx09dQRjKZc zD9RPVWCpb{>pgzsF`=E^U^=KQcEjR>3Cp$_e9DzZ*gQXN9nE+Gi{{@lVzGWRCk?>! zP<7FN-!I7UqF!fQ3Lh1DzFjoQOR*f!p`K~uo+S7OQVG;^f@l&)@~mdQG$}*`>BHa& zxmo4a7)4T23uE=Q7Xw&ZXOX~^Y$ENh{{0Fs`F6SMt=^EUfh?UOR=LUCICAr<_IO33 zx5LTs7Z9*CZ9bzhQ!*zNe?Q=9`|~AcILyaB#o@&nslnLC$99@RSeOm3()doCkYlxb z$8K%_MAAzel*d*!t_EYsR&yy7@}6^smwOKG^`T+?wc=*kBJBkH$jv7c?yAI&o40N# zUmrSPUWf?IVkDz_v7LayWEn{AD-Yt(1MMM_@T4YTy5M8YUy}8=Vv~GB%3lCDiMz3^ zY|YcnArfvrO^TC9=v);W^0{$N&A52EP;;x(kMC#)^V9!FIveGSoTx;ds8>%km%-S5 z+zR#HY+2pU!%d$Bm-bhaYplwp?)?aaW~4Lwv0^u`Y~O$Fb(5g3<1UdAX6woOJ(4GD zlq|02PU_L9JAn3-8umGslDzne!dOBxv)(5EnEeI9e66{X%tz8o>AhpT`ZnLZ5|_N) z>Hb%3)`=P-2{&)%xXsqC!L-3Z_e*eNo_{0d+9PYycPEiMoV*MAdW|G>Hq#}~z^2tm zz{uN{2dUyIy9ryyIUi70b^ANatpKcAcAdGeb(ONCc$w|ZM5Ui)O3ElW%w;l2thh_) z0j7kjl}DN}ub*6{#8L0z*z1JkYkGLS;OCW`$@hLS^O?paLD^+5 zqu)@unuZ#2dZ|`^TbFj#ryRTV^S{?Yf&KjvWmZ2$d@}q4r4AQnsw}rXTWr(D1kld^ zcsY}+<7C9H`%B_~cu=p8?s4+!WqW1H)$!)m+=WhXO#^V-dEvx|s1ZZ0MS%7$|Ac7o z$Jilo_z3%vG#n(YvWD{o{wBkc-Q$|Xu4Z#2{Myn@5l6RLXh#Q{Xb`LKJ$9CcnM@%Q z%%D6>pkLGq?1APW79v2njQuE`^(D!)+~Z$mKu*JVJBIXb7ifn0>jk)u0Av66nIs5X zYimjjuT0m${p(42OsY>3#ly;m0pFn%m51fq$jHw?Je9}Hb5w66lurDV0kY;j%$%;E zB#gC5=qgYC&WfBI9@cKC_es~9Gr!FmX@gMvA7z|xg0*OLI(ZAz>5Wa--Woom_$z{y zy$*atsY=V1>p1!JToxK{-NQ&^Wt~o1xUO=qn}d9jUxTHADhG5Io_G6EnP4Y_L>To$ zM0ftK4sjBteHtlhMYa+-6-qBXjc+BqYU7dPof2B|;!jNMayafQ-4=;{l7WRQ$B#nOxDgY^>`7*JgJA2!rEtsn>_HdYL77PE(_LWKHE6)ATZn zM%^XY7ywy3y}p#BV^T~rZ7!V$1HH|x%S<&m8Aj#WZ%`CUQY?op!_d4nAARL!3KZ@r zFDSU89X$sRoS6_#tRi3udXT$of{1cal45tHW~7rxC==k0P*z4taio~2%w+&1cufiA z^GlfwNqqCPAfJo#YLl$u86N;k*)|#UP#+Q$bS2%gT@jSqdGCmPq6y!>eu;l!ILn4j~^7+>oX&rzUai`sBMbY{_Tmr`7*D)RHOK zh*^fJsh_F?hsSEKcV6#4*qK_g9{R0rRCQ14csa77bn|VL`{rR|7{h}5Sq7c!k#)c=@|Mx>Nhk z(RTWmF&`m+kvcJ1ANq2#mx2EQFfkgS@+YKNx5tmj5q^i=vyKmYUqQ2yT_yM07T49* zNYO;8bgON^AJIgJv=bBDGpj+Dc}P7r{Tb<=imfFO1)1&S{Se@QpyTNQKb~#mD-V8O zJxgiXItBNd=WgKd4hYw^^2yR0xuw`9njen+Naqw|%Lj_RnH~)j z{e!h;H?uN86YckGo(3rNTaq6)5Qew4OO?c0QU^XNGR?UCr;xW9B%OsUj8+ket`{^z&4 zPKm>6SX#hlMpO0#i6P}!ZQj`>97?U6#a)Gtc zaR_X=x$X`D4rsj!W%8loNFFVA+MOrxEK^Zd$e}c{MOcVh7>NUU9o`GiIw~^Ciln0g z%fY#!$q21R;G@W*zXnmc(U^uhz>+KT6ap%+0oE!5RMr$Jg5g!uc7VEan4aX7{u)u4 zF)D(t%VcSc_stGYHrviHUA1 ziq)UKkBTmf@KCYOhI=EE|CvTCpq}8d&W{0pes00@aLSCaW>!R{D3t7g$3-2=bLhyX z(-Kj=?$O4zrx;WeCCaNxjdFp}YlV6PG*r5^I;mdCZCb#iw&7HIWsCrom=CLFKnNu% z;L0rd+!k;}j&SNlg`?8bpO185hf*IE!AGIL=40v#BX{hVeg5eKpI#vrMr=!cBX-t~ zw1yU58a~^|&wBY`q2kzMCzKNw$wSQ#>3rI8C^pNJhISSFo!j>Fc&Fvdj^W^GV92&% z`}W0;<%=6L1p~$BpD2r5!F%Di+DBAfMUPAVzA9L0uco7ox;%bIC};!wFYC*I(Cjsj zs^wggtzxoi4ZyVGCuXKo@z)|kK^$CcFy5jNoX;ZS<;0jzU~_`f$v%enveL0u z6p%q0jh?Cqz~u|}oBh41OlE@#lVMJ1CP3z!aG7obKPthc97f@it)wV1;?CTwBeOEn zT_!zgU`)3G7e_=M4E5a_ICDr59jVwK>6gg(!>y4z)fF{v3t;Vgjtm>2X13Fb6kWhZ zm4k~WVIyEA+lO-#McED+a*0egZ*)V4#6e8)SSGY6D-b`tW7-IYo7i{BG|v>h^far+ zCk%wL*ua-iLAl4*_g{VzE1LvR-`9W5ruh1cN%nl6Og2At!x@SAaP+42_qHk#xeVAA zfB0IxTrkHl>U&Un(St%+`Y&vU+ZOJBFxJ-X9)cXNGu?1;Vh_Uerc@Q_6!@d|ok1yS zp<`KTRVJ?;V+Z%s`y$yg?BlO#EXHuk+N6@+4?7O?*-f*Q#k`H!s1APiqytmo&f=^W zXV!M7DLfYY*XHe1h?g5>u(?Z-x48#9x4lDuHyn=t7Kb~Mp%nIl5N@qi`f=2cM;u=_ zOtsyzzyIcAQzn!(!mjS7CHet3$u{c|Q@097m2+p_`zpRcR%zF@8>!o45H;zmJwbjq z&Y|=|RZ>;0K3X~cJ)et2)#dxAAK(yZB z;TAFMTVKf&Py7|IYg*{tb+Q7)0U9kghDEaJySqVXmc7RlaR2m!U8LlB@s1mfGHma+ z?18Z#8M8k49#qPG&n4!hzU0UGyCqQbY>yb(7UYytwIKanp3EIp&eS51 zh(HA^U&CZO`KeJ#&<`F>Uad=wFhp>AdO@=@C}xU{tj6e@jWjQSgdw?31u<+sOb!C; zxQG|p*H8UQ_spjT8<5H(mQ|W1s9b+CGt}fO^(gQ#QoLfsv62l%itg1I$r0ybl<<;fYSE68YP= zZkv)dMl0LgwHXGpW*X(!gEhrCEbllN;p^U=)xj1E$c5Hx`Hjpo)6BoJj1yAve%tmp z{N|XDz5T~Ey{!b|F6(k<1@kTVwZQ`YGpl#sM>vsv9Rj5-L7lJY9`b7?CC_xdA&hCdL;n5W-^P46AK4c7qQ-?$%_A5|j5sjaM8d`E7?iWHk0eC-KgxEGOa z?Q2l@12;ia;vqW-%rQ zpZqJN{EG}5w@J2G2rs}7;|nx!mx6-|J8!z-8*I%Pv{&*wW7X|O$P~w!hRbu!fiy;uz4g_pfEca1`JjXmOoikPsRTf>WQ4N3zpH>L~J* zk#FQ1%8Pt3lic?kr*~ghulok%W8V1po%vw5n!dk$&Ke;(FLccY(|--(h3g3Yh(TFH zj2-7qp0s~yKCf7N$MbIh>cY-~-|JYb){9R>ymJroZm_?{sXb8;Qo`m3SL^Rc$7` zDtW9dm)-vk{QqLa64i^S+J(+%zo<}^P}Cy31aE;&AFzRw3NQv57o&3b;~z)8bZXao z4FC9Mc=&Q3@CX6)n9T);aZ$D%3>0$E6BTguAdL}Cs<SBAOe_895({ISk6c0u^e$e6u0~hkm@pE!vgV6C3B*1`STxu?mqzMJ@!j({%8E8K;h%~ z?wV6m#5V`$!xw(;e{D4fEYfxo502!*lzs~IJ;h!>5%9Vox)>CenM`e#o>1lqrZuSr zmPUw1K#1v2jjri`!8$*cmV|$P>+8z?X1aKJOO=K15z_+0WO7~1x z*xFsarSm%UH+)IemBxTg(}7O8&7GX!OThuzr-nZ9id9D*5!*ZA@M?ibmnT}IZI3_C z$;W}1T@T;zedO>Zu%OQdunIR`!hyWW6Zx+1k(CQ46XEF6m$UrH%YFA?rjEa!wYGB^ z1^epB`49n|@;t81rlyIE5{{+fo$$*@%myw6mj^0Zrqx|;npa}jgdkdbE}ji&p2BqCXjJjami zo5|B*f|$}y?9z*{hecIydO(6}jmClZ$(-hj_?i0y@|H64!(O+Vo;sa#JW(3?_#YtU zT&4ZNm%EZPIc+|$eeN{p5=GNC!~XzNBViA+HL7=+xxGJd;`%>cY|o~plAi{in!M|6 zwWpQ~{Z~I>9Zy-53tN_bVC~{Np$y(QVYFZh?RdSuU}n}>@`K|$MEhvRwsW+IuXVgHF8S>G!t}jW~Kbk{0E4`+aVY$;8hEU^5pio~Wne`@c2WoH(zJu6Wkz-jjN3@-utiHyRi49L z*d@4{&0iLLpTo@26g;Y%Cs3W1pqUoEvCKoysL1xq_v|YXqF*iyXzNbC-XIH2@2{R} zop@d5{&@8=;(tT%c6`xg|Koeo8qZ<$4#wKw$Y0+LbS@UsJXPnVIsY^TP|=zTq&>B6 z(n#q$iT-dY`GFYku-4LKsFkR>{^YR!fK{qPu;xfjrTkSCf>%+vJ(35_Se;KN*Pwq|3UZxf~=j z*XWict}@;(G5{Mac>+**G4lj$Tk0Da;a4ND>@Cj;o>CvCYSFfzqSOviha9ZA3W|8z zwj6W#wHJ07fIT6b5Vl^IZH_cOGfAsxM6O)xTZJ`m|EE_xPhui5BI0E zHKC_U-5J?t8{P5kJmv~_f4}e9!iqRMKcYP);~Q%Hu+CaP>b1;F*&K53YPr!O3VZm(4r}}$+tpx*41p7C}^^wM#{$G^2K%h z0(t7C1I5h`k4mu_Q&t(J&+oLDce!rowo46LhSb}8j#PfL$HyIV3It-z zg89GZ)$xzHuX3%$Ke?tTbg`*apSWkd#1vghyiS^8lu4Dmdscck@D=Uq{5Ppy$-L1$ zhgb0%8|5=v#fA<|^dLMiFzD}%B(G=6owE6+etGHU25Fs+*%PQcK@m4~B((MUW309g zLf%rPwflF@s|=D?tcnF*47k3IrF%W5ZZKc-s$9H2n}`2uauyrFW83EM`QcIZ zYnWQQy$_r&A=*pzA=%F};iYP=t!Cb~p0o3*s1X+w4q~a0+rm`!HF~)JnDsWxv1ZfS z&aIdJ5on3N*E0wM=#${m9-&_nMSHtrwWO$IZBjNuOGkcLVMiE?Hee8y#F}BbjSfan}`>MjtRP&)&J3S-qCFS@BfcIi-?OWofFKAg1a~| z%^|U_l<}0vrEXd*j9YY@P45P@QFkWBB)saWK2m~Flpo*XIbA^pAw+PMy+#+@29#G-)7 z0#lf#V7XM>!hnl)%xaok*QD9VKpF4lJwhAFbh~TdGB`yhs9)q)`fD5dA7J%m{Z&qY z!0eeHGt>WY--_rS{DpYZsk+&Oa!lr`mDM61b1Az0eDEH5CM75{!sZpf|LEiVv2Wp& z&LXn1%qTrGwdi1S5m{peTzFV=xnRQk)K5ez_keUUNSbOvx(AIRzXU#upgIL;c4CVK zQ1W!Jj@R>Wd8(0`AgM+rifL0xGSDm4^h3su2F7ftswsugMIT*Be=_6!F^Gqdrp>t( z@BPU+@Hk$cic5;hFkRJ@QQnCW4=SX)S@8v}{+oxDH}R9)s@Tn{ak+>PTud0fLi!fMDs6{v|s!Xc9twk%ke{id&XH= zgQf=POfod{rOW4=YPf)-YCv;>^BcFqiaiMsRPp(v9@c2s<=I+w z=MRk#gHqJLgji|EDD~hRir_af2SQIH%l7DxY+w;$KZ+lmUMe1O^#E_KozMQCVIt4t z$Gh2r4~wZIy(UXXC#P4wYmu_2lm9MOPZBbK`wuhhwj4RFc9MUeMOl@qhkSCm{y)FO z|0+I`16S^hZTzbd3?azZM2TOD%>HCLBcT+=LMGM^-cBaY-fX$PcRX7~Ehw5k{N~_f zSHZ#i$RDFl%trJlGDx&g#NTykX}HxVLYcLKQ9+MSR#9{u z+G}ag({Hkn?%RVae|Hvm;%|d@rd!woEgt0N)>BxQ&awqedcAUPhWnmXW((dUUzFR{ z!nE&HlhfVUg~=iRWd_E)ek_TQ*E=`NKcbzAD>6L-RI&x?Y7JKqcMXJx5>1e1qtzeq z^LuR_h`Lx_v6Xc3nkjxgb5mC|dAiYE5s}~+f$FrXF;AM04LSwHs<;Bf*Svp+nAaNL&v#qDGy_N zN`}4(oWef0=Vb+7at=yoGhZqAb?CBmYMw>fynXGm#5iL7FvB9|^u@@Lg+P?%{u>j} zFA2lXS!KV<-p6P*5(Qvq?&A;4_9A*H)_ckSs3|tyyV^CGTT)n2dRz=#coskS`CXve zJ&D18LNM%L^6%0;#f)tYi-yoA4c?3n?Lp5|3#fgz1AP;i`6QX9foxMYOz7N_wI`#>@L+jLdj=3MJ4|^auIfhiSX-~; zn7|C0s>?5Uxm5g%H5eor6HdkR3Q|zAMd`z*fTL9n#WjBfY7ClE;xWqd@Il$N@#`1l zvV*{T1L)21W248t3 z8K1VL2i8>`EFsX*lW!(PjZ)+FsruiMhbj{!jEmbann*ULyBB5AbBx9l)LQ9+IB*jH zfNg=v(S7vn&&Q3mlar|yTe4TNYHcS|+Q+SkNeSsE_BoiK7-Yj(xGWz=nufy`-35t8+3fw)ZLpmiv(Kn`Z5LC~>Hf>) zWU)6f`ZSyYEhD4!GXL)}8Gjr(oQ>c8GTMRS`{x95I^w!9 z*+-;92Z`*~XXF;*O&-M=5A52pB1OotS2QR<0U!yIl(Zge4vM@PVM>+xEt2Zebd6MHVBZy(yBP!qp3lFm#1ce`NGDwq-#yn#QWFH(eI1MLItY}C>~_x;vH-R_`~Ivatms2N zWxK2QmguNW)%oAB{`piyr0Jp)22#l5T}v^#@nmce2t7+)+41ec&+yvOlK~3AYjN_z zBUXKZn~JhJdZ_{*a$9CSryCP;t!5}O+sWBKn|wGqEPLL@y)Ryku`@1YpJ?O|X`8Wv z-(YRr-Zf~j;T@~z77GH(++N4>|8QHzCy}LQDPPRJ(YDT2^iB-ykE4NUc5YY;j~Rue z$h%MBSOCX$?tI$6ROW7|6jaK4e>VK;VPG#cHU_eI3j=~&(BP)13$r_`kDi?8k9{9r ztuXxd__A5lEIX`H{Q=n#p6HEAU%ySIPy)FIGg*qNKCTs)lXB2IZqq(2n_iJO$4Y7v zMe0;xQ*M`3AJ|Dpp}J|#g4oiU2XLn3PKH=G(FPi%rO%$5&MR2QVN@ct4XS5sjJaF~ z3p?$<776CcK+tfYK_>`GiK(Uox0N1+-Y4w)-12YTwi3E85nWBhv*`Rho6&D8qB4&z z&no$D=H~K>pVrieOLbS?4)gA!Z$(@qQ}mF!Iz1^jmi3LBRzSB72@bGEz+IU(f~?$p z6cM@*v?#2w(~lrzaTKm+NY?3MCPyrv`AhQqtXVE3b;~#vn9A5R7gWeAeJVqx>NFGt z%PBApCbv`uD8!pup8s4VkbbiA`z%l_)U4oj$24|ZPmgpTv=gu}-`DZKb-{{sjjlRfmexbvT$Y4lP3X)|M|LtIQ>cfqvJvdL{$wZRZeiMgY!Z z6YcKgIkQqLD8stS6>{H1Kq;EnD>=b2&tj=UknYkTS9PZ?V;YytrbV1z64BI$2-+T(-k9Ybh&rpZ>f{ri~ zMm3FF86BKe~jH6p6W631{iM|8i! zaLFo`fkGyL&Fx%*v~P0ZozC_C5(_3JfaY{D2rgDKWjW7sa{ZDdffAiN%Y!MI%|c3j z<*F$6IdH#Y(yp0;nbw5CY>TW_C*87MPVRp1+4^_qU=-M1j{O z85ZSebQu|DzwuNt=iMf1`DPKm`$uP?Qdh;V*B6m*%Pt8gWi7@+v-uPLTeTZnHUe~; zWm~mdPke(vuB1v1h7{C9tBib=E*LHs?0FV`*|7xnF{Q+o{jxN!VU#NeUu>J2FFB9Q z)2=8BY*@1Bx^S_RQzL}1LjawsbRq)mT0)@Qf6`o1(LhB&EcJ--brjQyp5TRXYjl%x z>{Z>}d~P0)MeU>urb9;f3Jk59Oer;hRok_6C`ct!E)}Q3h!`JIkG-@N3?!Rurx@42 z>K97J#gVA`IYz4DOp!Q_@i8AU zN_M5J884zAo>A*ZYJOdN^JfOB8XJPkJ8Bue`YoAo=9K&4lbFa=Z$3Gep;dQ}X)bH* zUk3Z00OgAk`Z)1=0Hlv1vas#)3F8M;Je5 z)_39+@08m{o`&T85cr85iG(ct^Gi{uc-m>8LX+|&seTUkA7I7){qoJ91~FUmo272Y znz<7Xp?zCtD!qaA6R=H{2@UMi!{>fK-YsAfyw%o%Nqp#DTJ7c6rI+H7@coRk$QzNN zV;Y(>PhaZm-JQ3yTN3#3L}oN9pW;E%YB8^7KXgNCP^KpN-EkQyzNfbOcqQJpTJ=*&hNQ=~+j*o1*oiQr z!^+BKg2#WJnXasFEeKI&%wRy|bS#u{2smO6K$)68=N`rF;V$db$6^>{{mEc36h(jD zd2_g)=XVNpa)S%`emnNl#?|w`7&xefRDLpR#h`GLrYj+$yV>Zb- zPW}ThDv}u=?e5qdcV?|BeB4Vq<1<;wD9}vP{RHzp<0MopQYN>p^<}z4|MrdlZ>Z;~%UH3|4X^4G!cNx_hQMyAX+}8qd0QQaxJepowUtYdwucn-{d!g zDIlm<{s7in93AyrW#m5q3+uoSnz$;x{{Vv>nxw=Hfi$f=-fbaKS(5>^*Eb%1PW+?x z`TCd1p6*xaxJ{S*;gFX#H+uy8&RObKNJV>?L`U(;&Hp*;s1IlWC%8C#q6{1ww~g=@ zyhlgVAtqepkubAV(I#sw3J>)ld`&S5_|h4Wwt2 z$csPr$0Xt&QFJuwE-m7uwcmA2#95kiS%FkS)$zB`2I9b4Hynjs$!+f> z9>ee2)b*9RRfv_RauiB~O&VEjEC!r&F}GH-S)?FZ6cdO)WS#zrpd*|9aE)t}c`k%IUOAK5K)EBbFJq*UMYrI|ms*0GABRXL zpw9=xYvwYzV2hW!NzlrY@v3&7CifRzEcH|@d+KP4>&VuF2_0*OX9>e#<+ibUUmQk# zJw*V2eWZ*Gus<#cya5cy)n8cys<)zG}h zR$GXR)5=*|u$j}^=3>;=L`UH2lf~NwfmYNN<3lB}qg?EHjFTPe&`BsPBbb$t6Bm-^aZDSS2> zsdSSlJx*M0mGDHv!BLJ|p>9$zPR93r z_{Ruj`5;8je=r|xvhE3)b<3ki(Q2W%b~TP}B|H0ssF449#tyUIF|PkR#X(~^idG!G zuyiphP$f%ow;Xh92zz}yWyi%#T0Wa>hSJ9<+o$Fkf(7TRm{zymvg+k!z=76pikZoK zV`P&eMJqaQ$o`XE>ihUeoKzRh`V|-b+dk4ipakF84WS-?w2HX*_=eAWUMIc$ z<#~r7sO5vdDhU=s#=3ax@{iADUp(5c6{YYcMl_7PTZ8lof&aS5V*>OS7ia}y4ys`6 zUal=!pc^1)w`B7;p-+g>*vPZ~!~GWe>GRWb~7qw1%gRI8@A~yIZTbOAyaCpazb0 zHRAKamA6W4c$|>&nAOU3@w7TKA5U<&?#^wh#@nx=%)rfKX%!9q4jv0xT3f6-0Ta4> zhR0A~ReZ_suq>;9w0=x^*t47h8pwAdN@Td2x)1rq@Im1H>GQk)oUV-)_*zm!ZKhho6Z&!mr6v5S|UviuA{H#yuzmSp*=P|q&|kJ(OY_B zd~+`C17x=<57^KmKF+d(Nt65)Db0@hTwC8T)tI@0V7?lijdm1=$n@*0gR+^Vi5e$w z-OZ8--n3M58r*sJg_Xg#VDaWJKVyQ-&E41lR%ILAq}mrGH2<4s31?s?fGkM;clV<7 zlIw`tbb%OPEPwaz2G|AmZ3Xi>Z)QMdJfu4Nb38)}1@BmS3~QQxSAw8k+V9S`vwCEH zJnwYTiS-{D_0%9URWyazZs%fMb1XO>z-OuW)$|#1vRiAO4#Btkt=+2Ro?0=Myh6*~ zWsVGD$VhDQ>Q|a!;3J*G6{jH_V7&6x^^uJal0jk>OCp=D!;}LVxbU=o0 z)Z!UA(PEKpk;H$R1}UosnB)NcmZnNhka7( zKY*H@=2q+bAP)P(bY2Ybo!3!}*Si^KEpi=Wi9aX!WJ|83_|iFM(=RTOQ&L*l?}q09 zUH6K706;-8X?XuQ3BIj) z#fbVA9i*7aSYwWjF;3FiEtY{dqve>uIkNyfA!+dQbFx-qzs7Ns;9gNm7FwB@6;$Gf z26sJJ->{gNfFZx__81;4AtvZl78z~HPW5!5h$sRJ2%Fir z(UI^Nf&H@d;8OO_3yf4Ng`4*+2GR=LgTWc7OEuj@*V7)#U#(vP96^gN+v$560iHp> z4wM%3uPvxaf`^ixQ-jlu-*2j0zklPrlzY$>F9w(?50=Wn*=CV4mK_{vC& z%y}yxeGmRWz!D+&+ODHazwy$1r&zJ*cG05^=WqI&T$eqys7U4!HPXAey@n$xhEz;| zzx^5(w^Z!w1DB$bHkOhPYy3p>f1J+dO_=?k+o5(lR82BcEnM)O_)E|V-+tpI82NI1 z4U_)+mb=9rJR^^M*dh;NhHZ^885-pamsw4zK<9r7Dy)kEy!x1Sb&AJUp}FZ3$!WH& z*K@o-IdUfrC~b(`4%uecdMalX&wGp?A9Z@L`udv1g}XxcEr;NFPY#5v40Xq-(;XWr zvc)#Jl6F0D(dGlz3F@l^MpSHZc39qkWc3QBnJE-CN=Y5rE7}N{t}=Ia+qYU-XdRhn z8uf9zk*V$`ryM-Vtyj&4Ok+g6b9^cf3W5AT4tkS&0oQzyk2a-63nIByVnDH=Ar-Jx zupa#IBZ3p~AAkX^ikJxLao8}v^HKgkK+Ebw=5BT`!%J0@V!KG+y~umd9xJ6O4y8p{ z@siR_DOF`$nshO&*WA1-5sw|oh{Ft%osIM%9I_J$*ul6r} zwAnXQmNi_qKzLGcF7Km(_56o~{0JvPweBkCC>bE{8AJ0iTb=*y2+5|gO*4?vvZ;h;iBbK#5P~$4Tt^TF z=XPiY(CZo6#ww|r?3x1ZlC%g!x&aQxzes9lC_Gb)r-m6)JlAE;?`}D^k}X`VXDz7A zPQ^_NO&c_oqQZEB1I2g&nL4^CTfq@aLUwoe))(^@0FXKqGSi3AnCRl8r+O`ejDzvg zGfl<}oPQDExD0N~zv=i!G)~>bBxA7~v0V|f??C$>AVpx>zHPtk;%m&n=|JyYE!I%^ z1A|_pG@Yy}=Ey>jB5|JiG>*+AK?BetN;=*y38}yF`VY`_wEZ8zd5@F?beX)oef@_2 zVd46jzGlk5JVXj}!>U%&YESMHY9C2!LEcPR4{lg5q>;9^%xB@<=cng)D=cW)+cX@ii-L ztmu`P9GpL1Y{5k>Dglu*>{my(B(7=+pk8C=0)iGv$x5?~kH@$pysc#Q==(Ky`F}=7 zQJkMW+r$S5N!A)Kr!4c|*cg5&*|E>a{bits$r3oJ1A^XYL#_X%;N@bT?w=~HL|9=y zYuC74@ANk&qV;aP)|j&;tRxE;lcxckxR>_pTA?0aarCya2vwfc2hPm1p89$P=NU&e zB--f1PjM>W^_X1)w!yi#iuW9ZNRV^dmf`)v%{HMr_s@iRxYL`6KrhRY6x#rfb~wM! zux_-N-IU>M4y=ddPpt#4hQGMstyl8=+)_#v5zfU***8gfL3DHyBovsHjLHj(xP_8B znn#r&1#(j}LscBNav?j^0VdkrmD)FG$!|G5B^?5fkll74rbk7oaE3wVj|!fJ`!1hh zjs`s+(Of0J)y}hXo_%#~+v&Z;)Kg5V!Mqn9P1C+tN^HFr2U?`vmsyJA~b8+59n>UOg2VaaLwPmb$l)(A;G z>6R{$e5=iue|J+7hb9E91r;@OP>Q}O+GZiY_^61RhiR=!B%v7y6e02>3L?o3E~w`~ z<)>_gx6{Fv!ZBXJ4<#h+U5xI1%G3zB!$|C_W8UO(rg5 zt$y^Hq$G3pXuCPs7S7hK^qeO?V`Ssr8P1~92KqeC%BJXN#q|?b7P&tDRT5I2TIBAo zkVf&EC^c$zvTMz{xi&Q?T4Jv!9!&i4>dZIWOh33E;3t-Vm4)fFTj$ujVz-o%VPOTG zZZW1=aj%Ex{2nJbs(eYpOmM$jnaZ^i@ecq5=~TF}uC78hB}Iu85Ub@BtJ`ObJ~_0( zGFiMg;@LX#;L3O|oDwLL_HgCJg0H@3?_I4*R zw%@fR9)}RL#(lYB5py;+qTRGqNEJH--${9d7Y(UETnH#l*x4ym|CPslEHi@=~Vq4;>uY(wX|*VhByySoO0_as!8?jLHcHWudR zCl%~K;BjZ#tc!IIEvW%ec~<8o$-Biqi>W*LEUsiUY#up?*Pud>LVU0#s81#euQlEX z&iF{W9H3y}4VMx;E7~65R|u*CCGn7X`xMsm{DIWo#A189we$Dv>8L8?=^IAS`agm1 zoKphuiLvs=p^FJ^0g?9x&P~{UtCTVR@%ht2T!=2+@;7@?&pcK5t8e(FREn_z-y*?H zMBUksan+2g&4}GcCCX3ua^QQnNnT{c;AQV;a+M6mKX;ylA_nC<#lCgPpJ?bR>cmJq zFB&*&pJmsrHVdt6`BzK9(IDPgVlkW4T9 zUwGFgsoi7qG({*f+Y9vx*@qZQo(f1k*c zQH#OV%oAjo0;34e8K~f;i1a8tq`)K(pCA$eG$nZ?`ezaMtytt%0jqcb1!V)-1o=X> z?JC$GMbFrz%>Of-!3{|N9k_yj&z4+qC?s%XcFSe#8c;%Y3>< zU%upL^g1eW8j=5SS8v8ymUb0a!D}k66Cf~;CN)NM*81Ko>R-bzb{#iDO|qJ1#1Hj%C;#?Bl`vp5e5EHkbhHdK z)r=hD3oQ?m3QHo`5*f$1zR4kTfc?XY_-8x}6kHpNDNz5#BpU9KHZvjkqi(J6u8Lta z87ONJ-d*&FVZ19|Md1Rj3GKBohjXpJ29ZZyvWL4Q&N;Z3)xP=GBYK+z(GQORVyXw2ef_ zz=qdz&YvSqRzLr^L&~cGV}`<+ib&?)r`uzG+uiKVQeXY9wu>c@U-JxZA{V=#f4n)< z)qCg3_tnXdP9uMbDuYoxof*h?Pqox&K))`VLfqcCRP=IPx?JWVuO*@ddLWm#wwfFc zMB|IDIUXAIvi)A)FbFi3mow^6FD4HHb(31)iZ|bfl_sUu2)C$CTj%HwybBwgEGc2u zd>`bX5@T<)xtG@4IdlN?yBL40zoBa5{q+6(xc(nO8K|i}bQUnqID)EV%H24ACRvY5 z6u-B}PK}q2g2gIQ9OJY+$(@upkxu7_jpt)N2yG6@28RVn$DF`P0=ct|lJQ`fH@tk-v|FG01iJa(cw$<*W~QId-) zHc1l|uh^DHn=KrToiLTEfg+fT=CwVRAR(M0Ba6595I1NN>bayIJv8 zOfLRW6yXNKw80ewOGiBe-1ws`8kWp7LqeeT+*kARZP~$38Isoi18j46&6X~@lV;p~ z8K=EhsE{TLQcUmVX$)8BJg?AI@>%1zCtMWHqK~wK-LJto#eq9_P;Y@h%iD@cDa+Qc zTvsvSC!8%FBu&Nv=>_Kh0PWH*C$QHawW994ccizbqRaUND5>AnMTqzd$7?a|8<`HY z>X}l*)bVUGj$XCO8tbu6{(1#~{9z9%XnYs1sSX!hsWcR41gl%#%@SxQL2WEC#w1{t z1-9E?ck8ujpKE|%rtoqno)%`w%0MP!8*NFigZ?Nh=sLw{`}ac_V1xg+$WJ7I43v+n z>J-DT!oOV1ahB`%v*>n9gIid5C15nkG`Gr(8|`|RiENzKIS-Unr�$_;gmQpE>a4 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

bqjJJY_is?YcNIW&r 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 literal 0 HcmV?d00001 diff --git a/assets/icon.png b/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..43fa612a6b493c99c11947060c16694cb6328d23 GIT binary patch literal 4245 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 literal 0 HcmV?d00001 diff --git a/assets/script.js b/assets/script.js new file mode 100644 index 0000000..efa969f --- /dev/null +++ b/assets/script.js @@ -0,0 +1,149 @@ +document.querySelectorAll('nav ul.nav-list .nav-item').forEach(item => { + item.addEventListener('click', function (event) { + const parent = item.parentElement; + parent.classList.toggle('active'); + event.stopPropagation(); + }); +}); + +document.querySelectorAll('nav ul.nav-list a').forEach(link => { + link.addEventListener('click', function (event) { + event.preventDefault(); + const url = link.getAttribute('href'); + fetch(url) + .then(response => response.text()) + .then(text => { + renderMarkdown(text, url); + highlightCurrentCategory(link); + }) + .catch(error => console.error('Error fetching the markdown file:', error)); + }); +}); + +let currentLanguage = 'js'; // Default language + +function renderMarkdown(text, url) { + const container = document.getElementById('markdown-content'); + const titleContainer = document.getElementById('document-title'); + + // Extract and set the document title + const titleMatch = text.match(/^#\s(.+)/m); + if (titleMatch) { + titleContainer.textContent = titleMatch[1]; + } else { + titleContainer.textContent = 'Document'; + } + + // Process the markdown content + const lines = text.split('\n'); + const finalText = []; + let inCodeGroup = false; + let groupContent = ''; + + lines.forEach(line => { + if (line.trim() === '{{group:code}}') { + inCodeGroup = true; + groupContent = ''; + } else if (line.trim() === '{{endgroup}}') { + inCodeGroup = false; + finalText.push(renderCodeGroup(groupContent)); + } else if (inCodeGroup) { + groupContent += line + '\n'; + } else { + finalText.push(line); + } + }); + + container.innerHTML = marked.parse(finalText.join('\n')); + + // Generate TOC from custom anchors + const tocContainer = document.querySelector('.toc'); + tocContainer.innerHTML = ''; + const anchorRegex = /{{anchor:([^}]+)}}/g; + let match; + while ((match = anchorRegex.exec(text)) !== null) { + const label = match[1].trim(); + const anchorId = label.toLowerCase().replace(/\s+/g, '-'); + const anchorLink = document.createElement('a'); + anchorLink.href = `#${anchorId}`; + anchorLink.textContent = label; + anchorLink.addEventListener('click', function () { + document.querySelectorAll('.toc li a').forEach(a => a.classList.remove('active')); + anchorLink.classList.add('active'); + }); + const listItem = document.createElement('li'); + listItem.appendChild(anchorLink); + tocContainer.appendChild(listItem); + + const anchorElement = document.createElement('a'); + anchorElement.id = anchorId; + container.innerHTML = container.innerHTML.replace(match[0], anchorElement.outerHTML); + } + + // Highlight code blocks + document.querySelectorAll('pre code').forEach(block => { + hljs.highlightElement(block); + }); + + // Initialize code group visibility + document.querySelectorAll('.code-group').forEach(group => { + const selector = group.querySelector('.language-selector'); + selector.value = currentLanguage; // Set the current global language + selector.addEventListener('change', function () { + currentLanguage = this.value; // Update the global language + updateCodeGroupVisibility(); + }); + updateCodeGroupVisibility(); + }); +} + +function renderCodeGroup(groupContent) { + const languages = ['js', 'node', 'python']; + const languageOptions = languages.map(lang => ``).join(''); + let result = `

\n`; + + languages.forEach(lang => { + const regex = new RegExp(`^\\s*\\\`\\\`\\\`${lang}([\\s\\S]*?)\\\`\\\`\\\``, 'm'); + const match = groupContent.match(regex); + if (match) { + result += `
\n`; + } + }); + + result += `
`; + return result; +} + +function updateCodeGroupVisibility() { + document.querySelectorAll('.code-group').forEach(group => { + const codeBlocks = group.querySelectorAll('pre code'); + let languageFound = false; + + codeBlocks.forEach(block => { + if (block.className.includes(`language-${currentLanguage}`)) { + block.style.display = 'block'; + languageFound = true; + } else { + block.style.display = 'none'; + } + }); + + const warning = group.querySelector('.language-warning'); + if (languageFound) { + warning.style.display = 'none'; + } else { + warning.style.display = 'block'; + warning.textContent = `${currentLanguage.toUpperCase()} does not support this feature.`; + } + }); + + document.querySelectorAll('.language-selector').forEach(selector => { + selector.value = currentLanguage; + }); +} + +function highlightCurrentCategory(link) { + document.querySelectorAll('nav ul.nav-list > li').forEach(item => item.classList.remove('active')); + const parentLi = link.closest('li'); + parentLi.classList.add('active'); +} diff --git a/assets/styles.css b/assets/styles.css new file mode 100644 index 0000000..6be0984 --- /dev/null +++ b/assets/styles.css @@ -0,0 +1,177 @@ +body { + font-family: 'Raleway', sans-serif; + margin: 0; + padding: 0; + display: flex; + flex-direction: column; + height: 100vh; +} + +header { + background-color: #333; + color: #fff; + padding: 10px 20px; + display: flex; + justify-content: space-between; + align-items: center; +} + +header .title { + display: flex; + align-items: center; +} + +header .title img { + height: 40px; + margin-right: 10px; +} + +header .categories a { + color: #fff; + margin-right: 20px; + text-decoration: none; +} + +.container { + display: flex; + flex: 1; +} + +nav { + width: 250px; + background-color: #1b1b1b; + color: #fff; + overflow-y: auto; + flex-shrink: 0; +} + +nav ul { + list-style: none; + padding: 0; + margin: 0; +} + +nav ul li { + padding: 10px; + border-bottom: 1px solid gold; +} + +nav ul li a { + color: #fff; + text-decoration: none; +} + +nav ul li span { + display: block; + cursor: pointer; +} + +nav ul li.active > ul { + display: block; +} + +nav ul li.active span::after { + content: ' ▼'; +} + +nav ul li span::after { + content: ' ▶'; +} + +nav ul li a:hover, nav ul li a.active { + color: #ffcc00; +} + +nav ul li.active { + background-color: #ffcc00; + color: #000; +} + +nav ul.nav-list > li.active { + background-color: #ff6600; +} + +main { + flex-grow: 1; + padding: 20px; + overflow-y: auto; +} + +main h2 { + background-color: #333; + color: #fff; + padding: 10px; +} + +main .content-body { + background-color: #f1f1f1; + padding: 20px; +} + +main .breadcrumb { + margin-bottom: 10px; +} + +main .code-block { + background-color: #333; + color: #fff; + padding: 10px; + margin-top: 10px; + font-family: 'Roboto Mono', monospace; +} + +footer { + background-color: #333; + color: #fff; + padding: 10px 20px; + text-align: center; +} + +footer a { + color: #ffcc00; + text-decoration: none; +} + +.language-selector { + margin-bottom: 10px; +} + +.code-container { + margin-bottom: 20px; +} + +.warning { + background-color: #f8d7da; + padding: 10px; + border-left: 5px solid #f5c2c7; +} + +.note { + background-color: #d1ecf1; + padding: 10px; + border-left: 5px solid #bee5eb; +} + +.toc { + list-style: none; + padding: 0; + margin: 0; +} + +.toc li { + padding: 5px 10px; +} + +.toc li a { + color: #fff; + text-decoration: none; +} + +.toc li a:hover, .toc li a.active { + color: #ffcc00; +} + +.toc li a.active { + background-color: #ffcc00; + color: #000; +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..59f57ff --- /dev/null +++ b/index.html @@ -0,0 +1,49 @@ + + + + + + Firebase Me + + + + + +
+
+ Icon +

Firebase Me

+
+
+
+
+ +
+

+
+ +
+
+
+
+

Our documentation is community-driven. Contribute or Help us improve through GitHub

+

Join us on Discord

+
+ + + + + diff --git a/pages/services/authentication/custom_tokens.md b/pages/services/authentication/custom_tokens.md new file mode 100644 index 0000000..a2ca277 --- /dev/null +++ b/pages/services/authentication/custom_tokens.md @@ -0,0 +1,124 @@ + +# Firestore Write Operations + +This is an example of writing data to Firestore. + +## Overview + +Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform. + +## Example Code + +### Adding a new document + +{{anchor:Write single document}} +{{group:code}} +```js +// JavaScript +db.collection('users').add({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then((docRef) => { + console.log('Document written with ID: ', docRef.id); +}).catch((error) => { + console.error('Error adding document: ', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc(); + +docRef.set({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then(() => { + console.log('Document successfully written!'); +}).catch((error) => { + console.error('Error writing document: ', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document() + +doc_ref.set({ + 'first': 'Ada', + 'last': 'Lovelace', + 'born': 1815 +}) +print('Document successfully written!') +``` +{{endgroup}} + +### Updating an existing document + +{{anchor:Updating many documents}} +{{group:code}} +```js +// JavaScript +const userRef = db.collection('users').doc('alovelace'); + +userRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc('alovelace'); + +docRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document('alovelace') + +doc_ref.update({ + 'born': 1815 +}) +print('Document successfully updated!') +``` +{{endgroup}} + +> **Warning:** When updating documents in Firestore, be aware that large numbers of writes in a short period of time can lead to performance issues. Always ensure your updates are batched or throttled as necessary. + +## Comments + +Feel free to add comments to your code to make it more readable. diff --git a/pages/services/authentication/linking.md b/pages/services/authentication/linking.md new file mode 100644 index 0000000..a2ca277 --- /dev/null +++ b/pages/services/authentication/linking.md @@ -0,0 +1,124 @@ + +# Firestore Write Operations + +This is an example of writing data to Firestore. + +## Overview + +Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform. + +## Example Code + +### Adding a new document + +{{anchor:Write single document}} +{{group:code}} +```js +// JavaScript +db.collection('users').add({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then((docRef) => { + console.log('Document written with ID: ', docRef.id); +}).catch((error) => { + console.error('Error adding document: ', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc(); + +docRef.set({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then(() => { + console.log('Document successfully written!'); +}).catch((error) => { + console.error('Error writing document: ', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document() + +doc_ref.set({ + 'first': 'Ada', + 'last': 'Lovelace', + 'born': 1815 +}) +print('Document successfully written!') +``` +{{endgroup}} + +### Updating an existing document + +{{anchor:Updating many documents}} +{{group:code}} +```js +// JavaScript +const userRef = db.collection('users').doc('alovelace'); + +userRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc('alovelace'); + +docRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document('alovelace') + +doc_ref.update({ + 'born': 1815 +}) +print('Document successfully updated!') +``` +{{endgroup}} + +> **Warning:** When updating documents in Firestore, be aware that large numbers of writes in a short period of time can lead to performance issues. Always ensure your updates are batched or throttled as necessary. + +## Comments + +Feel free to add comments to your code to make it more readable. diff --git a/pages/services/authentication/providers.md b/pages/services/authentication/providers.md new file mode 100644 index 0000000..a2ca277 --- /dev/null +++ b/pages/services/authentication/providers.md @@ -0,0 +1,124 @@ + +# Firestore Write Operations + +This is an example of writing data to Firestore. + +## Overview + +Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform. + +## Example Code + +### Adding a new document + +{{anchor:Write single document}} +{{group:code}} +```js +// JavaScript +db.collection('users').add({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then((docRef) => { + console.log('Document written with ID: ', docRef.id); +}).catch((error) => { + console.error('Error adding document: ', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc(); + +docRef.set({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then(() => { + console.log('Document successfully written!'); +}).catch((error) => { + console.error('Error writing document: ', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document() + +doc_ref.set({ + 'first': 'Ada', + 'last': 'Lovelace', + 'born': 1815 +}) +print('Document successfully written!') +``` +{{endgroup}} + +### Updating an existing document + +{{anchor:Updating many documents}} +{{group:code}} +```js +// JavaScript +const userRef = db.collection('users').doc('alovelace'); + +userRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc('alovelace'); + +docRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document('alovelace') + +doc_ref.update({ + 'born': 1815 +}) +print('Document successfully updated!') +``` +{{endgroup}} + +> **Warning:** When updating documents in Firestore, be aware that large numbers of writes in a short period of time can lead to performance issues. Always ensure your updates are batched or throttled as necessary. + +## Comments + +Feel free to add comments to your code to make it more readable. diff --git a/pages/services/authentication/username.md b/pages/services/authentication/username.md new file mode 100644 index 0000000..a2ca277 --- /dev/null +++ b/pages/services/authentication/username.md @@ -0,0 +1,124 @@ + +# Firestore Write Operations + +This is an example of writing data to Firestore. + +## Overview + +Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform. + +## Example Code + +### Adding a new document + +{{anchor:Write single document}} +{{group:code}} +```js +// JavaScript +db.collection('users').add({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then((docRef) => { + console.log('Document written with ID: ', docRef.id); +}).catch((error) => { + console.error('Error adding document: ', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc(); + +docRef.set({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then(() => { + console.log('Document successfully written!'); +}).catch((error) => { + console.error('Error writing document: ', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document() + +doc_ref.set({ + 'first': 'Ada', + 'last': 'Lovelace', + 'born': 1815 +}) +print('Document successfully written!') +``` +{{endgroup}} + +### Updating an existing document + +{{anchor:Updating many documents}} +{{group:code}} +```js +// JavaScript +const userRef = db.collection('users').doc('alovelace'); + +userRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc('alovelace'); + +docRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document('alovelace') + +doc_ref.update({ + 'born': 1815 +}) +print('Document successfully updated!') +``` +{{endgroup}} + +> **Warning:** When updating documents in Firestore, be aware that large numbers of writes in a short period of time can lead to performance issues. Always ensure your updates are batched or throttled as necessary. + +## Comments + +Feel free to add comments to your code to make it more readable. diff --git a/pages/services/authentication/verification/2fa_verification.md b/pages/services/authentication/verification/2fa_verification.md new file mode 100644 index 0000000..a2ca277 --- /dev/null +++ b/pages/services/authentication/verification/2fa_verification.md @@ -0,0 +1,124 @@ + +# Firestore Write Operations + +This is an example of writing data to Firestore. + +## Overview + +Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform. + +## Example Code + +### Adding a new document + +{{anchor:Write single document}} +{{group:code}} +```js +// JavaScript +db.collection('users').add({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then((docRef) => { + console.log('Document written with ID: ', docRef.id); +}).catch((error) => { + console.error('Error adding document: ', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc(); + +docRef.set({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then(() => { + console.log('Document successfully written!'); +}).catch((error) => { + console.error('Error writing document: ', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document() + +doc_ref.set({ + 'first': 'Ada', + 'last': 'Lovelace', + 'born': 1815 +}) +print('Document successfully written!') +``` +{{endgroup}} + +### Updating an existing document + +{{anchor:Updating many documents}} +{{group:code}} +```js +// JavaScript +const userRef = db.collection('users').doc('alovelace'); + +userRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc('alovelace'); + +docRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document('alovelace') + +doc_ref.update({ + 'born': 1815 +}) +print('Document successfully updated!') +``` +{{endgroup}} + +> **Warning:** When updating documents in Firestore, be aware that large numbers of writes in a short period of time can lead to performance issues. Always ensure your updates are batched or throttled as necessary. + +## Comments + +Feel free to add comments to your code to make it more readable. diff --git a/pages/services/authentication/verification/custom.md b/pages/services/authentication/verification/custom.md new file mode 100644 index 0000000..a2ca277 --- /dev/null +++ b/pages/services/authentication/verification/custom.md @@ -0,0 +1,124 @@ + +# Firestore Write Operations + +This is an example of writing data to Firestore. + +## Overview + +Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform. + +## Example Code + +### Adding a new document + +{{anchor:Write single document}} +{{group:code}} +```js +// JavaScript +db.collection('users').add({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then((docRef) => { + console.log('Document written with ID: ', docRef.id); +}).catch((error) => { + console.error('Error adding document: ', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc(); + +docRef.set({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then(() => { + console.log('Document successfully written!'); +}).catch((error) => { + console.error('Error writing document: ', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document() + +doc_ref.set({ + 'first': 'Ada', + 'last': 'Lovelace', + 'born': 1815 +}) +print('Document successfully written!') +``` +{{endgroup}} + +### Updating an existing document + +{{anchor:Updating many documents}} +{{group:code}} +```js +// JavaScript +const userRef = db.collection('users').doc('alovelace'); + +userRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc('alovelace'); + +docRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document('alovelace') + +doc_ref.update({ + 'born': 1815 +}) +print('Document successfully updated!') +``` +{{endgroup}} + +> **Warning:** When updating documents in Firestore, be aware that large numbers of writes in a short period of time can lead to performance issues. Always ensure your updates are batched or throttled as necessary. + +## Comments + +Feel free to add comments to your code to make it more readable. diff --git a/pages/services/authentication/verification/email_verification.md b/pages/services/authentication/verification/email_verification.md new file mode 100644 index 0000000..a2ca277 --- /dev/null +++ b/pages/services/authentication/verification/email_verification.md @@ -0,0 +1,124 @@ + +# Firestore Write Operations + +This is an example of writing data to Firestore. + +## Overview + +Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform. + +## Example Code + +### Adding a new document + +{{anchor:Write single document}} +{{group:code}} +```js +// JavaScript +db.collection('users').add({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then((docRef) => { + console.log('Document written with ID: ', docRef.id); +}).catch((error) => { + console.error('Error adding document: ', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc(); + +docRef.set({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then(() => { + console.log('Document successfully written!'); +}).catch((error) => { + console.error('Error writing document: ', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document() + +doc_ref.set({ + 'first': 'Ada', + 'last': 'Lovelace', + 'born': 1815 +}) +print('Document successfully written!') +``` +{{endgroup}} + +### Updating an existing document + +{{anchor:Updating many documents}} +{{group:code}} +```js +// JavaScript +const userRef = db.collection('users').doc('alovelace'); + +userRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc('alovelace'); + +docRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document('alovelace') + +doc_ref.update({ + 'born': 1815 +}) +print('Document successfully updated!') +``` +{{endgroup}} + +> **Warning:** When updating documents in Firestore, be aware that large numbers of writes in a short period of time can lead to performance issues. Always ensure your updates are batched or throttled as necessary. + +## Comments + +Feel free to add comments to your code to make it more readable. diff --git a/pages/services/authentication/verification/sms_verification.md b/pages/services/authentication/verification/sms_verification.md new file mode 100644 index 0000000..a2ca277 --- /dev/null +++ b/pages/services/authentication/verification/sms_verification.md @@ -0,0 +1,124 @@ + +# Firestore Write Operations + +This is an example of writing data to Firestore. + +## Overview + +Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform. + +## Example Code + +### Adding a new document + +{{anchor:Write single document}} +{{group:code}} +```js +// JavaScript +db.collection('users').add({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then((docRef) => { + console.log('Document written with ID: ', docRef.id); +}).catch((error) => { + console.error('Error adding document: ', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc(); + +docRef.set({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then(() => { + console.log('Document successfully written!'); +}).catch((error) => { + console.error('Error writing document: ', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document() + +doc_ref.set({ + 'first': 'Ada', + 'last': 'Lovelace', + 'born': 1815 +}) +print('Document successfully written!') +``` +{{endgroup}} + +### Updating an existing document + +{{anchor:Updating many documents}} +{{group:code}} +```js +// JavaScript +const userRef = db.collection('users').doc('alovelace'); + +userRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc('alovelace'); + +docRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document('alovelace') + +doc_ref.update({ + 'born': 1815 +}) +print('Document successfully updated!') +``` +{{endgroup}} + +> **Warning:** When updating documents in Firestore, be aware that large numbers of writes in a short period of time can lead to performance issues. Always ensure your updates are batched or throttled as necessary. + +## Comments + +Feel free to add comments to your code to make it more readable. diff --git a/pages/services/firestore/firestore_reads.md b/pages/services/firestore/firestore_reads.md new file mode 100644 index 0000000..b2a25ca --- /dev/null +++ b/pages/services/firestore/firestore_reads.md @@ -0,0 +1,114 @@ + +# Firestore Read Operations + +This is an example of reading data from Firestore. + +## Overview + +Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform. + +## Example Code + +### Fetching a single document +{{anchor:Read single document}} +{{group:code}} +```js +// JavaScript +db.collection('users').doc('alovelace').get().then((doc) => { + if (doc.exists) { + console.log('Document data:', doc.data()); + } else { + console.log('No such document!'); + } +}).catch((error) => { + console.log('Error getting document:', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc('alovelace'); + +docRef.get().then((doc) => { + if (doc.exists) { + console.log('Document data:', doc.data()); + } else { + console.log('No such document!'); + } +}).catch((error) => { + console.log('Error getting document:', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document('alovelace') +doc = doc_ref.get() +if doc.exists: + print(f'Document data: {doc.to_dict()}') +else: + print('No such document!') +``` +{{endgroup}} + +### Fetching multiple documents + +{{anchor:Read many documents}} +{{group:code}} +```js +// JavaScript +db.collection('users').get().then((querySnapshot) => { + querySnapshot.forEach((doc) => { + console.log(`${doc.id} => ${doc.data()}`); + }); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +db.collection('users').get().then((querySnapshot) => { + querySnapshot.forEach((doc) => { + console.log(`${doc.id} => ${doc.data()}`); + }); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +users_ref = db.collection('users') +docs = users_ref.stream() + +for doc in docs: + print(f'{doc.id} => {doc.to_dict()}') +``` +{{endgroup}} + +{{anchor:Warnings}} + +> **Warning:** When using Firestore, be aware that querying on multiple fields with different operators can result in performance issues. Always ensure indexes are properly set up to optimize query execution times. + +## Comments + +Feel free to add comments to your code to make it more readable. diff --git a/pages/services/firestore/firestore_writes.md b/pages/services/firestore/firestore_writes.md new file mode 100644 index 0000000..a2ca277 --- /dev/null +++ b/pages/services/firestore/firestore_writes.md @@ -0,0 +1,124 @@ + +# Firestore Write Operations + +This is an example of writing data to Firestore. + +## Overview + +Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform. + +## Example Code + +### Adding a new document + +{{anchor:Write single document}} +{{group:code}} +```js +// JavaScript +db.collection('users').add({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then((docRef) => { + console.log('Document written with ID: ', docRef.id); +}).catch((error) => { + console.error('Error adding document: ', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc(); + +docRef.set({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then(() => { + console.log('Document successfully written!'); +}).catch((error) => { + console.error('Error writing document: ', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document() + +doc_ref.set({ + 'first': 'Ada', + 'last': 'Lovelace', + 'born': 1815 +}) +print('Document successfully written!') +``` +{{endgroup}} + +### Updating an existing document + +{{anchor:Updating many documents}} +{{group:code}} +```js +// JavaScript +const userRef = db.collection('users').doc('alovelace'); + +userRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc('alovelace'); + +docRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document('alovelace') + +doc_ref.update({ + 'born': 1815 +}) +print('Document successfully updated!') +``` +{{endgroup}} + +> **Warning:** When updating documents in Firestore, be aware that large numbers of writes in a short period of time can lead to performance issues. Always ensure your updates are batched or throttled as necessary. + +## Comments + +Feel free to add comments to your code to make it more readable. diff --git a/pages/services/firestore/placeholder.md b/pages/services/firestore/placeholder.md new file mode 100644 index 0000000..a2ca277 --- /dev/null +++ b/pages/services/firestore/placeholder.md @@ -0,0 +1,124 @@ + +# Firestore Write Operations + +This is an example of writing data to Firestore. + +## Overview + +Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform. + +## Example Code + +### Adding a new document + +{{anchor:Write single document}} +{{group:code}} +```js +// JavaScript +db.collection('users').add({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then((docRef) => { + console.log('Document written with ID: ', docRef.id); +}).catch((error) => { + console.error('Error adding document: ', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc(); + +docRef.set({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then(() => { + console.log('Document successfully written!'); +}).catch((error) => { + console.error('Error writing document: ', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document() + +doc_ref.set({ + 'first': 'Ada', + 'last': 'Lovelace', + 'born': 1815 +}) +print('Document successfully written!') +``` +{{endgroup}} + +### Updating an existing document + +{{anchor:Updating many documents}} +{{group:code}} +```js +// JavaScript +const userRef = db.collection('users').doc('alovelace'); + +userRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc('alovelace'); + +docRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document('alovelace') + +doc_ref.update({ + 'born': 1815 +}) +print('Document successfully updated!') +``` +{{endgroup}} + +> **Warning:** When updating documents in Firestore, be aware that large numbers of writes in a short period of time can lead to performance issues. Always ensure your updates are batched or throttled as necessary. + +## Comments + +Feel free to add comments to your code to make it more readable. diff --git a/pages/services/firestore/security_rules/placeholder.md b/pages/services/firestore/security_rules/placeholder.md new file mode 100644 index 0000000..a2ca277 --- /dev/null +++ b/pages/services/firestore/security_rules/placeholder.md @@ -0,0 +1,124 @@ + +# Firestore Write Operations + +This is an example of writing data to Firestore. + +## Overview + +Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform. + +## Example Code + +### Adding a new document + +{{anchor:Write single document}} +{{group:code}} +```js +// JavaScript +db.collection('users').add({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then((docRef) => { + console.log('Document written with ID: ', docRef.id); +}).catch((error) => { + console.error('Error adding document: ', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc(); + +docRef.set({ + first: 'Ada', + last: 'Lovelace', + born: 1815 +}).then(() => { + console.log('Document successfully written!'); +}).catch((error) => { + console.error('Error writing document: ', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document() + +doc_ref.set({ + 'first': 'Ada', + 'last': 'Lovelace', + 'born': 1815 +}) +print('Document successfully written!') +``` +{{endgroup}} + +### Updating an existing document + +{{anchor:Updating many documents}} +{{group:code}} +```js +// JavaScript +const userRef = db.collection('users').doc('alovelace'); + +userRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```node +// Node.js +const admin = require('firebase-admin'); +admin.initializeApp(); + +const db = admin.firestore(); + +const docRef = db.collection('users').doc('alovelace'); + +docRef.update({ + born: 1815 +}).then(() => { + console.log('Document successfully updated!'); +}).catch((error) => { + console.error('Error updating document:', error); +}); +``` +```python +# Python +import firebase_admin +from firebase_admin import credentials, firestore + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +doc_ref = db.collection('users').document('alovelace') + +doc_ref.update({ + 'born': 1815 +}) +print('Document successfully updated!') +``` +{{endgroup}} + +> **Warning:** When updating documents in Firestore, be aware that large numbers of writes in a short period of time can lead to performance issues. Always ensure your updates are batched or throttled as necessary. + +## Comments + +Feel free to add comments to your code to make it more readable. diff --git a/pages/tutorials/firebase/app_features/Account_Linking_Guide.md b/pages/tutorials/firebase/app_features/Account_Linking_Guide.md new file mode 100644 index 0000000..082da29 --- /dev/null +++ b/pages/tutorials/firebase/app_features/Account_Linking_Guide.md @@ -0,0 +1,242 @@ + +# Comprehensive Guide on Account Linking and Managing Multiple Instances of Authentication in Firebase + +## Table of Contents +1. [Introduction](#introduction) +2. [Setting Up Firebase Authentication](#setting-up-firebase-authentication) +3. [Account Linking](#account-linking) +4. [Master Account Management](#master-account-management) +5. [Handling Multiple Authentication Instances](#handling-multiple-authentication-instances) +6. [Sample Implementation](#sample-implementation) +7. [Security Considerations](#security-considerations) +8. [Conclusion](#conclusion) + +## Introduction + +In modern applications, users may want to use multiple authentication methods such as email/password, Google, Facebook, and others. Firebase Authentication provides a simple way to link these different accounts to a single user profile, allowing for a seamless user experience. + +## Setting Up Firebase Authentication + +Before implementing account linking, ensure you have Firebase Authentication set up in your project. + +### Step 1: Create a Firebase Project + +1. Go to the [Firebase Console](https://console.firebase.google.com/). +2. Click "Add project" and follow the setup steps. + +### Step 2: Enable Authentication Providers + +1. In your Firebase project, navigate to "Authentication" > "Sign-in method". +2. Enable the desired authentication providers (Email/Password, Google, Facebook, etc.). + +### Step 3: Initialize Firebase in Your App + +```javascript +// firebase.js +import firebase from 'firebase/app'; +import 'firebase/auth'; + +const firebaseConfig = { + apiKey: "YOUR_API_KEY", + authDomain: "YOUR_AUTH_DOMAIN", + projectId: "YOUR_PROJECT_ID", + storageBucket: "YOUR_STORAGE_BUCKET", + messagingSenderId: "YOUR_MESSAGING_SENDER_ID", + appId: "YOUR_APP_ID" +}; + +firebase.initializeApp(firebaseConfig); + +export const auth = firebase.auth(); +``` + +## Account Linking + +Account linking allows users to link multiple authentication providers to a single Firebase user. This process ensures that users can sign in with any of their linked accounts. + +### Step 1: Sign In with the Primary Account + +```javascript +auth.signInWithEmailAndPassword(email, password) + .then((userCredential) => { + const user = userCredential.user; + // User signed in + }) + .catch((error) => { + console.error(error); + }); +``` + +### Step 2: Link an Additional Provider + +```javascript +const provider = new firebase.auth.GoogleAuthProvider(); + +auth.currentUser.linkWithPopup(provider) + .then((result) => { + // Accounts successfully linked + const credential = result.credential; + const user = result.user; + console.log('Accounts linked:', user); + }) + .catch((error) => { + console.error('Error linking accounts:', error); + }); +``` + +## Master Account Management + +A master account is a centralized account that manages multiple authentication instances. This account acts as the root authentication profile for the user. + +### Creating a Master Account + +1. **Sign Up or Sign In the Master Account** + +```javascript +auth.createUserWithEmailAndPassword(email, password) + .then((userCredential) => { + const user = userCredential.user; + // Master account created + }) + .catch((error) => { + console.error(error); + }); +``` + +2. **Link Additional Authentication Methods** + +```javascript +const googleProvider = new firebase.auth.GoogleAuthProvider(); +const facebookProvider = new firebase.auth.FacebookAuthProvider(); + +auth.currentUser.linkWithPopup(googleProvider) + .then((result) => { + // Google account linked + }) + .catch((error) => { + console.error(error); + }); + +auth.currentUser.linkWithPopup(facebookProvider) + .then((result) => { + // Facebook account linked + }) + .catch((error) => { + console.error(error); + }); +``` + +## Handling Multiple Authentication Instances + +When managing multiple authentication instances, it is essential to handle sign-ins, linking, and unlinking correctly. + +### Sign In with a Linked Account + +```javascript +const googleProvider = new firebase.auth.GoogleAuthProvider(); + +auth.signInWithPopup(googleProvider) + .then((result) => { + const user = result.user; + console.log('Signed in with Google:', user); + }) + .catch((error) => { + console.error(error); + }); +``` + +### Unlink an Account + +```javascript +auth.currentUser.unlink('google.com') + .then(() => { + console.log('Google account unlinked'); + }) + .catch((error) => { + console.error(error); + }); +``` + +### Managing Auth States + +Use Firebase Authentication state listeners to manage the user's authentication state across different providers. + +```javascript +auth.onAuthStateChanged((user) => { + if (user) { + console.log('User is signed in:', user); + } else { + console.log('No user is signed in'); + } +}); +``` + +## Sample Implementation + +Here’s a sample implementation demonstrating account linking, sign-in, and unlinking in a simple React component: + +```javascript +import React, { useState, useEffect } from 'react'; +import { auth } from './firebase'; + +const AuthManager = () => { + const [user, setUser] = useState(null); + + useEffect(() => { + const unsubscribe = auth.onAuthStateChanged((user) => { + setUser(user); + }); + return unsubscribe; + }, []); + + const linkGoogle = () => { + const provider = new firebase.auth.GoogleAuthProvider(); + auth.currentUser.linkWithPopup(provider) + .then((result) => { + console.log('Google account linked:', result.user); + }) + .catch((error) => { + console.error('Error linking Google account:', error); + }); + }; + + const unlinkGoogle = () => { + auth.currentUser.unlink('google.com') + .then(() => { + console.log('Google account unlinked'); + }) + .catch((error) => { + console.error('Error unlinking Google account:', error); + }); + }; + + return ( +
+ {user ? ( +
+

Welcome, {user.email}

+ + + +
+ ) : ( + + )} +
+ ); +}; + +export default AuthManager; +``` + +## Security Considerations + +- **Enforce Security Rules:** Use Firebase security rules to protect user data. +- **Monitor Linked Accounts:** Regularly monitor linked accounts for unusual activity. +- **Prompt for Re-authentication:** Require users to re-authenticate before performing sensitive operations, such as linking or unlinking accounts. + +## Conclusion + +Account linking in Firebase Authentication simplifies the user experience by allowing multiple authentication methods to be linked to a single user profile. By managing a master account, you can centralize authentication and provide a seamless experience for users across different platforms. Implementing this feature requires careful handling of authentication states, linking and unlinking methods, and ensuring robust security practices. + +By following this guide, you can effectively implement and manage multiple authentication instances in your Firebase project. diff --git a/pages/tutorials/firebase/app_features/Public_User_Profiles.md b/pages/tutorials/firebase/app_features/Public_User_Profiles.md new file mode 100644 index 0000000..7195d2b --- /dev/null +++ b/pages/tutorials/firebase/app_features/Public_User_Profiles.md @@ -0,0 +1,270 @@ + +# Setting Up Public User Profiles with Firebase and Cloudflare + +## Overview +This guide provides a comprehensive approach to setting up public user profiles using Firebase Realtime Database and Cloudflare. It outlines the necessary steps to configure Firebase, set up security rules, integrate with Cloudflare for caching, and optionally use Firebase Functions for cache invalidation. The guide ensures that user profiles are efficiently fetched and displayed while protecting critical data and optimizing performance. + +# Requirements for Setting Up Public User Profiles with Firebase and Cloudflare + +## 1. Firebase Project +- A Firebase account +- A Firebase project set up in the Firebase Console + +## 2. Firebase Realtime Database +- Initialization and setup of Firebase Realtime Database +- Security rules to: + - Make user profiles public + - Prevent score manipulation + - Enforce a cooldown period for updates (10 minutes) + +## 3. Firebase Functions (Optional) +- Node.js environment set up +- Firebase Functions initialized in your Firebase project +- Axios for handling HTTP requests + +## 4. Cloudflare Account +- A Cloudflare account +- Site added to Cloudflare +- DNS settings configured to point your domain’s DNS to Cloudflare’s nameservers + +## 5. Cloudflare Configuration +- Caching level set to "Standard" +- "Always Online" enabled + +## 6. Domain Setup +- Custom domain linked in Firebase Hosting via Cloudflare + + +## Step 1: Setting Up Firebase Realtime Database + +1. **Create a Firebase Project:** + - Go to the [Firebase Console](https://console.firebase.google.com/). + - Click on "Add project" and follow the steps to create a new project. + +2. **Set Up Realtime Database:** + - In your Firebase project, navigate to "Realtime Database" in the sidebar. + - Click "Create Database" and select a location. + - Start in "Test mode" for now to configure the rules. + +3. **Set Security Rules:** + - Go to the "Rules" tab and set the following rules to make user profiles public, prevent score manipulation, and ensure updates only occur every 10 minutes: + ```json + { + "rules": { + "profiles": { + ".read": true, + ".write": "auth != null", + "$uid": { + ".write": "auth != null && $uid === auth.uid && (data.child('updated_at').val() == null || data.child('updated_at').val() + 600000 < now)", + "score": { + ".validate": "newData.val() === data.val()" + }, + "updated_at": { + ".validate": "newData.val() === now" + } + } + } + } + } + ``` + +4. **Adding User Profiles:** + - In the "Data" tab, create a structure under `profiles` to store user data: + ```json + { + "profiles": { + "uid1": { + "name": "John Doe", + "email": "john@example.com", + "profile_picture": "https://example.com/john.jpg", + "country": "USA", + "message": "Hello, world!", + "score": 100, + "updated_at": 1620000000 + }, + "uid2": { + "name": "Jane Smith", + "email": "jane@example.com", + "profile_picture": "https://example.com/jane.jpg", + "country": "Canada", + "message": "Welcome to my profile!", + "score": 200, + "updated_at": 1620000000 + } + } + } + ``` + +## Step 2: Setting Up Cloudflare + +1. **Create a Cloudflare Account:** + - Go to [Cloudflare](https://www.cloudflare.com/) and create an account. + - Add your site to Cloudflare by following the instructions. + +2. **Configure DNS Settings:** + - Point your domain’s DNS to Cloudflare’s nameservers provided during setup. + +3. **Setting Up Caching:** + - In Cloudflare dashboard, go to "Caching" > "Configuration". + - Set caching level to "Standard" and enable "Always Online". + +## Step 3: Implementing Cloud Functions (Optional) + +This step is optional as Cloudflare will also expire cache after some time. If you want to ensure immediate cache invalidation, follow these steps: + +1. **Set Up Firebase Functions:** + - In your Firebase project directory, initialize Firebase Functions: + ```bash + firebase init functions + ``` + +2. **Install Axios for HTTP Requests:** + - Install Axios to handle HTTP requests to Cloudflare: + ```bash + npm install axios + ``` + +3. **Write the Cloud Function:** + - In `functions/index.js`, add the following code to detect profile updates and invalidate cache: + ```javascript + const functions = require('firebase-functions/v2'); + const admin = require('firebase-admin'); + const axios = require('axios'); + + admin.initializeApp(); + + exports.invalidateCloudflareCache = functions.pubsub.schedule('every 6 hours').onRun(async (context) => { + const db = admin.database(); + const profilesRef = db.ref('profiles'); + const sixHoursAgo = Date.now() - 6 * 60 * 60 * 1000; + + const snapshot = await profilesRef.orderByChild('updated_at').startAt(sixHoursAgo).once('value'); + + if (snapshot.exists()) { + const updatedProfiles = snapshot.val(); + const uids = Object.keys(updatedProfiles); + + for (const uid of uids) { + const url = `https://example.com/profiles/${uid}.json`; // Replace with your actual profile URL + await axios.post( + 'https://api.cloudflare.com/client/v4/zones/YOUR_ZONE_ID/purge_cache', // Replace with your Cloudflare zone ID + { files: [url] }, + { + headers: { + 'X-Auth-Email': 'YOUR_CLOUDFLARE_EMAIL', // Replace with your Cloudflare account email + 'X-Auth-Key': 'YOUR_CLOUDFLARE_API_KEY', // Replace with your Cloudflare API key + 'Content-Type': 'application/json' + } + } + ); + } + } + }); + ``` + +## Step 4: Integrating with Cloudflare + +1. **Invalidating Cache:** + - The above Cloud Function will automatically invalidate the cache for updated user profiles every 6 hours. + +## Step 5: Domain Setup + +1. **Link Your Domain:** + - In the Firebase Console, go to "Hosting" and click "Add custom domain". + - Follow the instructions to link your domain to Firebase Hosting via Cloudflare. + +## Step 6: Basic HTML Boilerplate + +1. **Create a Simple Web Page:** + - In your project, create an `index.html` to display user profiles: + ```html + + + + + + User Profiles + + +

User Profiles

+
+ + + + + ``` + + +## Review and Final thoughts + +By following these steps, you can set up public user profiles using Firebase Realtime Database and Cloudflare, ensuring efficient caching and cache invalidation, while protecting critical data like user scores and enforcing a cooldown period for updates. Each user's profile is fetched individually, reducing bandwidth usage and ensuring a better user experience. + + +## Benefits + +1. **Scalability:** + - Firebase Realtime Database can handle a large number of read and write operations, making it suitable for applications with a growing number of users. + - Cloudflare's CDN can distribute content globally, reducing latency for users worldwide. + +2. **Performance:** + - Caching with Cloudflare reduces the load on Firebase by serving cached content to users, which can significantly improve response times. + - The use of a CDN ensures faster data retrieval by serving content from servers closer to the user's location. + +3. **Security:** + - By using Firebase's security rules, you can ensure that sensitive data (like user scores) cannot be tampered with by clients. + - Cloudflare provides additional security features like DDoS protection, which can help safeguard your application from attacks. + +4. **Cost-Effective:** + - Reducing the number of direct reads from Firebase through caching can lower your database costs, as Firebase charges based on the number of read/write operations. + - Cloudflare's free tier includes a lot of features that can help manage costs for small to medium-sized applications. + +## Considerations + +1. **Cache Invalidation:** + - Cache invalidation is a critical aspect of caching strategies. While Cloudflare will expire caches after a set period, having a Cloud Function to invalidate the cache for frequently updated profiles ensures that users always get the most up-to-date information. + +2. **Consistency:** + - There might be a slight delay between when data is updated in Firebase and when the updated data is available in the cache. This is generally acceptable, but it's important to consider the implications for your application. + +3. **Complexity:** + - Introducing a caching layer adds some complexity to your architecture. However, the performance benefits usually outweigh this added complexity. + - Ensuring that the server timestamp and cooldown logic are correctly implemented requires careful consideration of edge cases. + +## Recommendations + +1. **Monitor and Adjust Cache Settings:** + - Regularly monitor the cache hit rate and adjust the cache expiration settings based on the usage patterns of your application. + - Use Cloudflare analytics to understand how often the cache is hit and how often it is bypassed. + +2. **Optimize Security Rules:** + - Continuously review and optimize your Firebase security rules to ensure they are as restrictive as possible while still allowing the necessary operations. + +3. **Load Testing:** + - Perform load testing to ensure that your Firebase database and Cloudflare configuration can handle the expected load, especially during peak usage times. + +4. **Documentation and Maintenance:** + - Keep thorough documentation of your setup, including the reasons for specific configurations. This will help in maintaining and scaling the system in the future. + +## Conclusion + +This approach is robust and leverages the strengths of both Firebase and Cloudflare to create a scalable, performant, and secure solution for serving public user profiles. By combining real-time data with effective caching strategies, you can ensure that users have a fast and reliable experience when accessing profiles. diff --git a/pages/tutorials/firebase/firestore/design with firestore.md b/pages/tutorials/firebase/firestore/design with firestore.md new file mode 100644 index 0000000..ba3d2e0 --- /dev/null +++ b/pages/tutorials/firebase/firestore/design with firestore.md @@ -0,0 +1,96 @@ +Cloud Firestore is Google's massively scalable, serverless, NoSQL "document-store" database. Many people use Firestore as part of a Firebase project. + +Firestore is really a system of storing Documents. A Document is a "set of key-value pairs", by which you can think of a "JSON Object" or a "Map": + +{ + name: "Fred Flintstone", + age: 42, + favoriteFoods: [ "Bronto Burgers", "Dino Eggs" ], + spouse: { + name: "Wilma Flintstone", + hairColor: "red" + } +} +How to design the structure of your Firestore database (or any document-store database) is a mixture of science and art. + +Consider your app's Details screens +One main rule of thumb is to put "all the data you need" for each of your app's "Details screens" into a document. If you go to the User Details screen, have the data you will show on that screen in the "User" document. Same for the Toolbox Details screen -- put all the data you need into a "Toolbox" document. You can decide if it makes sense to have a Tool Details screen and a separate collection of "Tools" documents, or if the data for each Tool is simple enough to just put that data into a field within the Toolbox document (e.g. a tools array field). + +A Firestore document is limited to 1MB in size. That is sufficient to store the text of a 3-volume book set (think: all 3 books of Lord Of The Rings). You likely don't want to get too close to the 1MB limit for fear that some documents might over time grow to beyond that point (and then you have to restructure things). On the flip side, you don't want millions of documents containing just a couple of string or number values in them. + +Unlearn SQL -- avoid JOINS +Another rule-of-thumb is to avoid doing "JOINS". Most document-store databases are not good dealing with "following references" -- doing so in Firestore involves multiple queries. Instead of "normalizing data" to individual documents, take advantage of "de-normalization" (i.e. data DUPLICATION) across multiple documents in support of the previous rule-of-thumb (i.e. "all the data you need in one document"). + +For example, I have a collection of "Players" where each document contains all the data that I show on the "Player Details" screen. I also have a collection of "Teams" where each document contains all the information that I show on the "Team Details" screen including SOME information about the players on the team. So in my Team document I have a players array that contains a DUPLICATION of the data in each of the Player documents. I do not simply reference the Player document IDs which would force me to make multiple READ calls to show the data on my "Team Details" screen. + +Querying Arrays-of-Objects +One limitation of Firestore is the ability to query an array-of-objects. For example, in my Team documents I have a field named players that is an array of objects: + +players: [ + { playerId: 1111, name: "Fred", email: "fred@test.com" }, + { playerId: 2222, name: "Barney", email: "barney@test.com" } +] +Firestore allows querying an array-of-objects, but only for exact matches of the object. If I want to find all Team documents that have Barney on them, I need to query: + +query( + collection(db, "Team"), + where("players", "array-contains", + '{ playerId: 2222, name: "Barney", email: "barney@test.com" }' + ) +) +Notice that I am required to specify all of the object values -- I cannot find all Team documents that have playerId == 2222. + +To find all Team documents that have playerId. . . one approach is to add another array field to the Team documents that contains just the playerId values from the players array. There is a bit of overhead maintaining this array, but not having it means you can't do the search your app needs: + +query( + collection(db, "Team"), + where("playerIds", "array-contains", 2222) +) +You might find yourself maintaining several arrays this way, for example playerIds and emails. + +Collections and Subcollections +Firestore is a system for storing Documents. Each Document has a path that comprises a Document ID and a path prefix . That prefix is referred to as a Collection. + +Note that Firestore only stores Documents . Collections (and subcollections) don't really exist, at least not as objects inside Firestore. A Collection is the set of Documents that have the same path prefix. + +A path in Firestore comprises one or more segments. For example, /user/1111 is a path with 2 segments: the collection user and the document ID 1111. + +Notes about Collections: + +You do not create a Collection. + +There is no API for creating a Collection. + +Collections do not exist. Only their child Documents exist. + +Only Documents exist in Firestore. + +A Subcollection is a collection whose path has three or more segments: /user/1111/reviews is a subcollection named reviews . + +Notes about Subcollections: + +Same notes as Collections. + +The "parent Document" (e.g. /user/1111) does not need to exist. Only their child Documents need to exist. + +One last thing to note about Collections: in the Firestore API a CollectionReference is actually a type of Query. That is, Collections are a way of grouping Documents to enable and simplify fetching data from your database. + +Choosing between Collections and Subcollections +Deciding whether to create a Document at a root Collection or as a Subcollection to some other Document really comes down to thinking about your application, the queries your "Details screens" are going to use, and any reports/analytics questions you are going to ask of your data. + +Firestore supports massive scale. A Collection can hold billions of Documents. So choosing a Collection vs. a Subcollection is not a performance or scalability decision. It is more a question of your ability to query the data you need across the Documents. + +Things to consider: + +Queries needed for "List screens" -- preferably a single query() call + +Queries needed for "Details screens" -- preferably a single Document fetch + +Securing data -- see Firestore Security Rules & Firestore Security Rules Cookbook + +Want to Go Deeper? +[This is not an endorsement; it is merely an observation] + +I have not found a lot of online resources for learning Firestore. One resource that I have found useful is Fireship.io , the producers of the Rules Cookbook mentioned above. + +I have not signed up for it yet, but I do see that they have an entire course on Firestore Data Modeling. \ No newline at end of file diff --git a/pages/tutorials/firebase/firestore/only documents exist.md b/pages/tutorials/firebase/firestore/only documents exist.md new file mode 100644 index 0000000..eade3f0 --- /dev/null +++ b/pages/tutorials/firebase/firestore/only documents exist.md @@ -0,0 +1,110 @@ +I hang around Firebase Developers and Expo Developers a fair amount. + +There are no Collections +Frequently people post questions such as: + +"how do I create a subcollection" + +"i wanna create another collection (say 'books' or 'movies')" + +and they are stumped trying to find the right code to do it. + +I empathize with the confusion. Navigating the Firebase documentation has a pretty steep learning curve ("did I see that in Overview? or Fundamentals? or Build? or Reference? or ...?" ) + +Firestore is a serverless, NoSQL, document-store database. + +In Firestore, a Document is data organized as a set of name-value pairs, sometimes referred to as "a JSON object": + +{ + "name": "Fred Flintstone", + "age": 45, + "favouriteFoods": [ + "Bronto Burger", + "Dino Eggs", + "Gravelberry Pie" + ] +} + +BUT -- the thing to understand (grok) about Firestore is that it only contains Documents. + +Though the documentation and the APIs offer the concept of a "Collection", it is a lie. + +Don't let the fact that the Firebase Console "shows Collections" fool you -- that is simply a UI trick. Notice how when you go to make a new Document the UI label is Add Document, but when you do the same for a Collection the UI label is Start Collection ? The UI prompts you for the name of the Collection but then takes you right to adding a Document. And if you don't add the Document...no Collection will show in the UI. + +This is because Firestore only contains Documents. + +Documents +A Document in Firestore has 2 key meta properties: id and path +A Document with a path of /users/123456 has the id of 123456 +To get a DocumentReference to this document, you would use the API: + +let myApp = initializeApp(firebaseConfig); +let myFS = getFirestore(myApp); +. . . . . . +let docRef = doc(myFS, '/users/123456'); +(You will typically initialize the app (myApp) and get the Firestore service instance (myFS) at your app's startup and then use those values throughout the app's lifecycle -- I show one pattern of doing this in this starter React project that uses the Context API with FirebaseProvider.js andAuthProvider.js). + +To fetch the data from the above DocumentReference you would use the code: + +let docSnap = await getDoc(docRef); +let theData = docSnap.data(); +(For simplicity here, I'm skipping using try/catch and doing error checking; please don't skip this in your code!) + +Note: the call to getDoc() is when your app actually contacts the Firestore service in the cloud (or the Emulator Suite). The API calls of doc() and docSnap.data() do not interact with the Firestore service -- this fact eludes many people and is important for developers in understanding how this system works. For example, you can create a DocumentReference to a path that does not exist: doc(myFS, "this is a jumbled mess") and you won't know that it fails to exist until you go to interact with it, such as calling getDoc() and getting back an empty snapshot. + +Collections +A Collection is actually just "the group of Documents whose path values have the same prefix". For example, all of the Documents whose path begins with "/users" are said to be "in the collection of /users". + +To get "all of the Documents in the users collection" you would use the code: + +let collRef = collection(myFS, "users"); +let querySnap = await getDocs(collRef); +if (querySnap.empty) { + console.warn("No documents found!"); + return; +} +let theData = querySnap.docs.map( docSnap => docSnap.data() ); +(There are other approaches people take to getting the documents from a querySnapshot, such as also storing the document's ID with the data, but for now the above will suffice). + +Notice that what the above code is doing is fetching Documents. You can also build a Query object by adding where(), orderBy() , limit() and other operators to alter the set of Documents you get back from Firestore. + +Note: the call to getDocs() is when your app actually contacts the Firestore service in the cloud (or Firebase Emulator Suite). The other API calls above do not contact Firestore. + +Subcollections +Extrapolate the above to the question of "what is a subcollection?" + +There are no subcollections in Firestore....or at least, there is no object in Firestore for the Subcollection. + +A subcollection in Firestore are all of the Documents whose path has the same prefix, and that prefix has more than one "segment". So, for example, if your Firestore Documents are organized like: + +blogPosts << (lvl 1) collection + -- 111 << (lvl 2) doc + -- commentsForPost << (lvl 3) (sub)collection + -- aaa << (lvl 4) doc + -- 222 << (lvl 2) doc + -- commentsForPost << (lvl 3) (sub)collection + -- bbb << (lvl 4) doc + -- ccc << (lvl 4) doc + +Odd levels are collections. +Even levels are documents. +then we say that your Firestore database has 5 Documents (111, 222, aaa, bbb, ccc) that are in 3 "collections" (1 root collection and 2 subcollections): + +blogPosts + +blogPosts/111/commentsForPost + +blogPosts/222/commentsForPost + +References -- Fancy Strings +When creating a DocumentReference, the number of segments (the path separator is "/") must be even. When creating a CollectionReference, the number of segments must be odd. + +We often see people writing code such as: + +doc(collection(doc(collection(myFS, "blogPosts"), "111"), "commentsForPost"), "aaa") + +(or in the older v8 syntax it would have been: myFS.collection("blogPosts).doc("111").collection("commentsForPost").doc("aaa") ) + +Notice that this code simply creates a DocumentReference. You can simplify this code to: doc(myFS, "blogPosts/111/commentsForPost/aaa") + +Again, the API here does not actually contact the Firestore service. You are simply creating a "reference" -- a fancy way of encapsulating that string value so that you can use it with other parts of the Firestore API such as when calling getDoc() , addDoc() , setDoc() , updateDoc() , or deleteDoc() . \ No newline at end of file diff --git a/pages/tutorials/flutter/Cloud_Messaging.md b/pages/tutorials/flutter/Cloud_Messaging.md new file mode 100644 index 0000000..5bfbfac --- /dev/null +++ b/pages/tutorials/flutter/Cloud_Messaging.md @@ -0,0 +1,112 @@ + +# Firebase Cloud Messaging with Flutter + +## Step 1: Add Firebase to Your Flutter Project + +First, add the necessary Firebase dependencies to your `pubspec.yaml` file: + +```yaml +dependencies: + firebase_core: latest_version + firebase_messaging: latest_version +``` + +Then, run `flutter pub get` to install these dependencies. + +## Step 2: Initialize Firebase in Your App + +Initialize Firebase in your Flutter app. This is usually done in the `main.dart` file. + +```dart +// main.dart +import 'package:flutter/material.dart'; +import 'package:firebase_core/firebase_core.dart'; +import 'package:firebase_messaging/firebase_messaging.dart'; + +Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async { + await Firebase.initializeApp(); + print("Handling a background message: ${message.messageId}"); +} + +void main() async { + WidgetsFlutterBinding.ensureInitialized(); + await Firebase.initializeApp(); + FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler); + + runApp(MyApp()); +} + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + appBar: AppBar(title: Text('Firebase Cloud Messaging with Flutter')), + body: Center(child: Text('Flutter Firebase Messaging')), + ), + ); + } +} +``` + +## Step 3: Request Permission to Show Notifications + +In your main Flutter widget, request permission from the user to show notifications. + +```dart +// main.dart (continued) +class MyApp extends StatefulWidget { + @override + _MyAppState createState() => _MyAppState(); +} + +class _MyAppState extends State { + @override + void initState() { + super.initState(); + + FirebaseMessaging.instance.requestPermission( + alert: true, + announcement: false, + badge: true, + carPlay: false, + criticalAlert: false, + provisional: false, + sound: true, + ); + + FirebaseMessaging.instance.getToken().then((String? token) { + assert(token != null); + print("FCM Token: $token"); + // Send the token to your server or use it to send notifications + }); + + FirebaseMessaging.onMessage.listen((RemoteMessage message) { + print('Got a message whilst in the foreground!'); + print('Message data: ${message.data}'); + + if (message.notification != null) { + print('Message also contained a notification: ${message.notification}'); + } + }); + } + + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + appBar: AppBar(title: Text('Firebase Cloud Messaging with Flutter')), + body: Center(child: Text('Flutter Firebase Messaging')), + ), + ); + } +} +``` + +## Step 4: Configure Your Firebase Console + +Make sure your Firebase project is correctly set up in the Firebase Console to handle Cloud Messaging. + +## Step 5: Deploy and Test + +Deploy your Flutter app and test sending notifications from the Firebase Console to ensure that both foreground and background messages are received correctly. diff --git a/pages/tutorials/ios-swift/Cloud_Messaging.md b/pages/tutorials/ios-swift/Cloud_Messaging.md new file mode 100644 index 0000000..a6f285b --- /dev/null +++ b/pages/tutorials/ios-swift/Cloud_Messaging.md @@ -0,0 +1,80 @@ + +# Firebase Cloud Messaging with iOS (Swift) + +## Step 1: Add Firebase to Your iOS Project + +Add the necessary Firebase dependencies to your `Podfile`. + +```ruby +platform :ios, '10.0' + +target 'YourTargetName' do + use_frameworks! + + pod 'Firebase/Core' + pod 'Firebase/Messaging' +end +``` + +Then, run `pod install` to install these dependencies. + +## Step 2: Initialize Firebase in Your App + +Initialize Firebase in your iOS app. This is usually done in the `AppDelegate.swift` file. + +```swift +// AppDelegate.swift +import UIKit +import Firebase +import UserNotifications + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterDelegate, MessagingDelegate { + + var window: UIWindow? + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + FirebaseApp.configure() + + UNUserNotificationCenter.current().delegate = self + Messaging.messaging().delegate = self + + UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in + print("Permission granted: \(granted)") + } + + application.registerForRemoteNotifications() + + Messaging.messaging().token { token, error in + if let error = error { + print("Error fetching FCM registration token: \(error)") + } else if let token = token { + print("FCM registration token: \(token)") + // TODO: If necessary send token to application server. + } + } + + return true + } + + func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String?) { + print("Firebase registration token: \(String(describing: fcmToken))") + // TODO: If necessary send token to application server. + } + + // Handle incoming messages + func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { + print("Message ID: \(userInfo["gcm.message_id"] ?? "")") + print(userInfo) + completionHandler(UIBackgroundFetchResult.newData) + } +} +``` + +## Step 3: Configure Your Firebase Console + +Make sure your Firebase project is correctly set up in the Firebase Console to handle Cloud Messaging. + +## Step 4: Deploy and Test + +Deploy your iOS app and test sending notifications from the Firebase Console to ensure that both foreground and background messages are received correctly. diff --git a/pages/tutorials/node/Cloud_Messaging.md b/pages/tutorials/node/Cloud_Messaging.md new file mode 100644 index 0000000..1c1baf5 --- /dev/null +++ b/pages/tutorials/node/Cloud_Messaging.md @@ -0,0 +1,69 @@ + +# Firebase Cloud Messaging with Node.js + +## Step 1: Install Firebase Admin SDK + +First, install the Firebase Admin SDK using npm: + +```bash +npm install firebase-admin +``` + +## Step 2: Initialize Firebase Admin SDK + +Initialize Firebase Admin SDK in your Node.js project. This is usually done in a separate file, like `firebaseAdmin.js`. + +```javascript +// firebaseAdmin.js +const admin = require('firebase-admin'); +const serviceAccount = require('path/to/serviceAccountKey.json'); + +admin.initializeApp({ + credential: admin.credential.cert(serviceAccount) +}); + +const messaging = admin.messaging(); + +module.exports = messaging; +``` + +## Step 3: Send a Notification + +Create a script to send a notification using the Firebase Admin SDK. + +```javascript +// sendNotification.js +const messaging = require('./firebaseAdmin'); + +const message = { + notification: { + title: 'Hello World', + body: 'This is a Firebase Cloud Messaging notification' + }, + token: 'RECIPIENT_DEVICE_FCM_TOKEN' +}; + +messaging.send(message) + .then(response => { + console.log('Successfully sent message:', response); + }) + .catch(error => { + console.error('Error sending message:', error); + }); +``` + +## Step 4: Run the Script + +Run the script to send the notification: + +```bash +node sendNotification.js +``` + +## Step 5: Configure Your Firebase Console + +Make sure your Firebase project is correctly set up in the Firebase Console to handle Cloud Messaging. + +## Step 6: Deploy and Test + +Deploy your Node.js project and test sending notifications from the Firebase Console to ensure that messages are received correctly. diff --git a/pages/tutorials/python/Cloud_Messaging.md b/pages/tutorials/python/Cloud_Messaging.md new file mode 100644 index 0000000..215207a --- /dev/null +++ b/pages/tutorials/python/Cloud_Messaging.md @@ -0,0 +1,62 @@ + +# Firebase Cloud Messaging with Python + +## Step 1: Install Firebase Admin SDK + +First, install the Firebase Admin SDK using pip: + +```bash +pip install firebase-admin +``` + +## Step 2: Initialize Firebase Admin SDK + +Initialize Firebase Admin SDK in your Python project. This is usually done in a separate file, like `firebase_admin.py`. + +```python +# firebase_admin.py +import firebase_admin +from firebase_admin import credentials, messaging + +cred = credentials.Certificate('path/to/serviceAccountKey.json') +firebase_admin.initialize_app(cred) +``` + +## Step 3: Send a Notification + +Create a script to send a notification using the Firebase Admin SDK. + +```python +# send_notification.py +from firebase_admin import messaging +from firebase_admin import initialize_app + +initialize_app() + +message = messaging.Message( + notification=messaging.Notification( + title='Hello World', + body='This is a Firebase Cloud Messaging notification', + ), + token='RECIPIENT_DEVICE_FCM_TOKEN', +) + +response = messaging.send(message) +print('Successfully sent message:', response) +``` + +## Step 4: Run the Script + +Run the script to send the notification: + +```bash +python send_notification.py +``` + +## Step 5: Configure Your Firebase Console + +Make sure your Firebase project is correctly set up in the Firebase Console to handle Cloud Messaging. + +## Step 6: Deploy and Test + +Deploy your Python project and test sending notifications from the Firebase Console to ensure that messages are received correctly. diff --git a/pages/tutorials/react-native/Cloud_Messaging.md b/pages/tutorials/react-native/Cloud_Messaging.md new file mode 100644 index 0000000..03ffa76 --- /dev/null +++ b/pages/tutorials/react-native/Cloud_Messaging.md @@ -0,0 +1,46 @@ + +# Firebase Cloud Messaging with React Native + +## Step 1: Install Firebase and React Native Firebase + +First, install the necessary dependencies: + +```bash +npm install @react-native-firebase/app @react-native-firebase/messaging +``` + +## Step 2: Initialize Firebase in Your App + +Initialize Firebase in your React Native app. This is usually done in a separate file, like `firebase.js`. + +```javascript +// firebase.js +import messaging from '@react-native-firebase/messaging'; + +// Request user permission for notifications +messaging().requestPermission() + .then(() => { + console.log('Notification permission granted.'); + return messaging().getToken(); + }) + .then(token => { + console.log('FCM Token:', token); + // Send the token to your server or use it to send notifications + }) + .catch(error => { + console.error('Unable to get permission to notify.', error); + }); + +// Handle incoming messages +messaging().onMessage(async remoteMessage => { + console.log('A new FCM message arrived!', remoteMessage); +}); +``` + +## Step 3: Configure Your Firebase Console + +Make sure your Firebase project is correctly set up in the Firebase Console to handle Cloud Messaging. + +## Step 4: Deploy and Test + +Deploy your React Native app and test sending notifications from the Firebase Console to ensure that both foreground and background messages are received correctly. diff --git a/pages/tutorials/react/Cloud_Messaging.md b/pages/tutorials/react/Cloud_Messaging.md new file mode 100644 index 0000000..78f33fe --- /dev/null +++ b/pages/tutorials/react/Cloud_Messaging.md @@ -0,0 +1,115 @@ + +# Firebase Cloud Messaging with React + +## Step 1: Install Firebase in Your React App + +First, make sure you have Firebase installed in your React project. If not, you can install it using npm: + +```bash +npm install firebase +``` + +## Step 2: Initialize Firebase in Your App + +Initialize Firebase in your React app with your Firebase project configuration. This is usually done in a separate file, like `firebase.js`. + +```javascript +// firebase.js +import firebase from 'firebase/app'; +import 'firebase/messaging'; + +const firebaseConfig = { + apiKey: "YOUR_API_KEY", + authDomain: "YOUR_AUTH_DOMAIN", + projectId: "YOUR_PROJECT_ID", + storageBucket: "YOUR_STORAGE_BUCKET", + messagingSenderId: "YOUR_MESSAGING_SENDER_ID", + appId: "YOUR_APP_ID", +}; + +firebase.initializeApp(firebaseConfig); + +const messaging = firebase.messaging(); + +export { messaging }; +``` + +## Step 3: Setup Service Worker for Firebase Messaging + +Create a `firebase-messaging-sw.js` file in the public directory of your React project. This service worker will handle background messages. + +```javascript +// public/firebase-messaging-sw.js +importScripts('https://www.gstatic.com/firebasejs/8.10.1/firebase-app.js'); +importScripts('https://www.gstatic.com/firebasejs/8.10.1/firebase-messaging.js'); + +firebase.initializeApp({ + apiKey: "YOUR_API_KEY", + authDomain: "YOUR_AUTH_DOMAIN", + projectId: "YOUR_PROJECT_ID", + storageBucket: "YOUR_STORAGE_BUCKET", + messagingSenderId: "YOUR_MESSAGING_SENDER_ID", + appId: "YOUR_APP_ID", +}); + +const messaging = firebase.messaging(); + +messaging.onBackgroundMessage((payload) => { + console.log('[firebase-messaging-sw.js] Received background message ', payload); + const notificationTitle = payload.notification.title; + const notificationOptions = { + body: payload.notification.body, + icon: payload.notification.image + }; + + self.registration.showNotification(notificationTitle, notificationOptions); +}); +``` + +## Step 4: Request Permission to Show Notifications + +In your main React component, request permission from the user to show notifications. + +```javascript +// App.js +import React, { useEffect } from 'react'; +import { messaging } from './firebase'; + +function App() { + useEffect(() => { + messaging.requestPermission() + .then(() => { + console.log('Notification permission granted.'); + return messaging.getToken(); + }) + .then((token) => { + console.log('FCM Token:', token); + // Send the token to your server or use it to send notifications + }) + .catch((err) => { + console.error('Unable to get permission to notify.', err); + }); + + messaging.onMessage((payload) => { + console.log('Message received. ', payload); + // Handle foreground messages here + }); + }, []); + + return ( +
+

Firebase Cloud Messaging with React

+
+ ); +} + +export default App; +``` + +## Step 5: Configure Your Firebase Console + +Make sure your Firebase project is correctly set up in the Firebase Console to handle Cloud Messaging. + +## Step 6: Deploy and Test + +Deploy your React app and test sending notifications from the Firebase Console to ensure that both foreground and background messages are received correctly. diff --git a/pages/tutorials/vue/Cloud_Messaging.md b/pages/tutorials/vue/Cloud_Messaging.md new file mode 100644 index 0000000..718d6f2 --- /dev/null +++ b/pages/tutorials/vue/Cloud_Messaging.md @@ -0,0 +1,111 @@ + +# Firebase Cloud Messaging with Vue + +## Step 1: Install Firebase in Your Vue App + +First, make sure you have Firebase installed in your Vue project. If not, you can install it using npm: + +```bash +npm install firebase +``` + +## Step 2: Initialize Firebase in Your App + +Initialize Firebase in your Vue app with your Firebase project configuration. This is usually done in a separate file, like `firebase.js`. + +```javascript +// firebase.js +import firebase from 'firebase/app'; +import 'firebase/messaging'; + +const firebaseConfig = { + apiKey: "YOUR_API_KEY", + authDomain: "YOUR_AUTH_DOMAIN", + projectId: "YOUR_PROJECT_ID", + storageBucket: "YOUR_STORAGE_BUCKET", + messagingSenderId: "YOUR_MESSAGING_SENDER_ID", + appId: "YOUR_APP_ID", +}; + +firebase.initializeApp(firebaseConfig); + +const messaging = firebase.messaging(); + +export { messaging }; +``` + +## Step 3: Setup Service Worker for Firebase Messaging + +Create a `firebase-messaging-sw.js` file in the public directory of your Vue project. This service worker will handle background messages. + +```javascript +// public/firebase-messaging-sw.js +importScripts('https://www.gstatic.com/firebasejs/8.10.1/firebase-app.js'); +importScripts('https://www.gstatic.com/firebasejs/8.10.1/firebase-messaging.js'); + +firebase.initializeApp({ + apiKey: "YOUR_API_KEY", + authDomain: "YOUR_AUTH_DOMAIN", + projectId: "YOUR_PROJECT_ID", + storageBucket: "YOUR_STORAGE_BUCKET", + messagingSenderId: "YOUR_MESSAGING_SENDER_ID", + appId: "YOUR_APP_ID", +}); + +const messaging = firebase.messaging(); + +messaging.onBackgroundMessage((payload) => { + console.log('[firebase-messaging-sw.js] Received background message ', payload); + const notificationTitle = payload.notification.title; + const notificationOptions = { + body: payload.notification.body, + icon: payload.notification.image + }; + + self.registration.showNotification(notificationTitle, notificationOptions); +}); +``` + +## Step 4: Request Permission to Show Notifications + +In your main Vue component, request permission from the user to show notifications. + +```javascript +// main.js +import Vue from 'vue'; +import App from './App.vue'; +import { messaging } from './firebase'; + +Vue.config.productionTip = false; + +new Vue({ + render: h => h(App), + created() { + messaging.requestPermission() + .then(() => { + console.log('Notification permission granted.'); + return messaging.getToken(); + }) + .then((token) => { + console.log('FCM Token:', token); + // Send the token to your server or use it to send notifications + }) + .catch((err) => { + console.error('Unable to get permission to notify.', err); + }); + + messaging.onMessage((payload) => { + console.log('Message received. ', payload); + // Handle foreground messages here + }); + } +}).$mount('#app'); +``` + +## Step 5: Configure Your Firebase Console + +Make sure your Firebase project is correctly set up in the Firebase Console to handle Cloud Messaging. + +## Step 6: Deploy and Test + +Deploy your Vue app and test sending notifications from the Firebase Console to ensure that both foreground and background messages are received correctly.