From 875c26464493d0cf029738e0cef338b374967ef6 Mon Sep 17 00:00:00 2001 From: Amaranta Date: Sun, 13 Oct 2024 02:30:35 -0400 Subject: [PATCH 1/3] Modificacion para resolver problemas con npm run test --- dump.rdb | Bin 0 -> 36941 bytes src/controllers/write/groups.js | 242 ++++++++++++++++++++------------ src/controllers/write/groups.ts | 128 +++++++++++++++++ src/dummy.js | 0 tsconfig.json | 2 +- 5 files changed, 278 insertions(+), 94 deletions(-) create mode 100644 dump.rdb create mode 100644 src/controllers/write/groups.ts create mode 100644 src/dummy.js diff --git a/dump.rdb b/dump.rdb new file mode 100644 index 0000000000000000000000000000000000000000..7b74d91f47cca29c24096ffbe177419a3fd64fc0 GIT binary patch literal 36941 zcmd6Q33wxCefO)G(Jfi>eXqyzxogXo-+ZoB^e@B7Y-Mz(w;CG>lE zCR#l6&hftgxVIG(MnK**X3&x=bj@uFmxFMjU6*S(XkG1#0ks^WsP$&5=j)FJ#I<9t?> zGUc+Pfm=)_G7B=(fGTCfP^dweM%A)m4E|%@6S@`E$_5@a$YvhidOjv)M0oio+0cQi z;6JjV1=YZRjAhwG?9MFzOOq7KB-4^RUvEI`MynKA5EsKolk>t`E7Rg)a!K?`q9nzV z32!zVi=zC@dk=LlPc%f67ZXd#jObm8NwL{jJeFDZMv{rS*t~j4%@(I0rFU>;lBrn4 zD=vwNj5ijQkn;B$<*BK3Y$+BO=i&MB?7W0>bXYkVAbH_kymPTQe4Kiw5>_JZ&8FhX zFq}%pqheY@571G~k%e#qZWRe<#Q9`;*()W}8ThbFCYFGED_7NPr!#Q(2&`fT*7h#A zOufRH7B7a=QE3MMQ9>*9?p0|q5ndE$65_?#m^h;tWP8}vAGzWhpESB6H=V~TS6gvMJ0SwW@Zr<2gnB=noYnPDd*heTsoOt zoPl-16Cuz+)w&ajcq}23FHz5y7u|9ZuZl9xC54y78GJ+f?Z`*(S5dfMTAT|kDk)`Vq=j%Ae;%)lQ%{Cdv6)Qrf|!uBQ**IPGk7h@oYIL_Mm3~Gn0In= zW;U73NEgGI$ij>S6NlW&2hvNnIt%yq0)5BggaTl7$vQrHJ0a?NWgW>2Q$m_q2ulm1 zgk*X}Hzm%QxHy*q)=1A}7P5=8(oA>`2ob&mD0(K9P0x$!fNJ$)X6XHt*;8)UEWvz< zGb%4d$y7-*u>@U}$CTGfgqLFTWbwT~XdqakUgfovD{9jsJ>ga7%^Oe7!=&Wt9jXgt zhF?*dA<{-YTS?zL6P}l5v_*WBj@*akK{OkORaE(LW-ghY5ifyYf%TkG?i_o*!vuKAp^_)Kg_DDblq>DS9)fb~8LN>R+oO zaWM=}#cLde*-FLnmxq++D+B=a4sS*{5}l-{s}@h-ZcfJD%RWHXM!4WWw;Jz;ZG8XOdhEj7rZ}6PZQ-HZ!}dT#DTEY$FzT z(V3_i7eR``BO)N^DT_$zHRZ6jQZgQkVljc=L_5=vO^8w?oC2Y$5&ujkmWjh`Bl>_Q z{mdKyRdI%he)v$JRP^L|!qRm`QyW{vq7q0k9#t>U7*v9Jf;oudDFl9}!|U;KC$gy- zP$x5bi7cVV=oQuE3M%91@?+Li&(_YzV2&4)QQ(HTWPyiJo{o0Y(PR;3mnX4)r6-)2 zOlDFr>*RGFrGKrI-q~~f> zilL+ex+RkaX`!Aj*ULpIb{8zg1IobpcycxzCt{`Wk=p4d$~3BMqGDiX0VD{h;=(;J zQ_fJWTet~Yp^vE2_(PHT8K4>Uq)H00`2@(*=u8AO7m*J5ktjv)P3+SZsfFfF>#6Z=TazSm;1!Okqd4b-5Oz=EB02ZA< zE(!VQnVNVq0`p6RdSPy~(@p}4fUq$h(*9br#f0<9J+mp$&mf>dG)kDc6`i7<#yUb{ zUyWFhTNzDWUs=P#E2*dJ@Xb`FkELcn6u@`EXQ>yID*{WqG4M6LGY>ilu3ex!rKsVs zBqbv;1pp}*0=dr3QIUmTKMwRnc<;$q5!R=?Cjk#(!KQnTOwZR7PLP0R!kH{+;mud5 z?6wFBIR$SpBV_;~%)^R5MsHD}7YQ>NU__7$%F}_TGZ`_VmtVlUVfB0&M#qI`qC6e8 zM}Z*tksy_`K;@XnK?qQ!s$ABDDT#;(LS~fMRSr?_RjY8NGKJdrp-1Vnh-}140E>14 z3uc$`TLBcO7nBijw`rW6k~Y0GM=!0`&qM)OD`#sjh|4oe;dmC55wS03;Ld=@k#fFj zUIdT|4DF3%K`1PG7cz@+^nmi3%FD&WQU((pw!NsHTA>%XVyW3Upl3_~U=v(IDf;(H z?XDE@0rwEFwU1_rWIaJ=$o0ApB% z7i1DrE+@F6K$=h9M%b>YphgK&OvMQBqKk->iz=v%1W+a}!53qtrk>J`m*@?!`Jf^# znLeahA?7|!eTgm0eF<2FX$8%onVVc zIjI7qgovRxEX*v>2nFaUPse+}OOR1Sr1C>qLtB4Iy|jEI69SXbo772SDopI8Y>LPP z)f!MQXavavLW=SzOhg!yhGHA5*R+D>UW@^`(j_D?QAJ+L%;%IjAyR`-00F2(O@g_L z9-!wd2z64ZrLK%}s*;G{IF-w)J-0%Kl`9LPkS7MP%9#rMKna5<5C8<}MNx_la*=n@ z&8zbF+6?$0M7(5RP~xelcmxzR9jCKy6`iG=a1eo|=rwebUVYtgZQNvV){qYi#u7_0 zDpVzJG7(>174pKrasP%8`Z>?G)PYk5!)cRy<8>7rc0DzeMg8OvVzY#5=JQNUFZfIC3@Sqas-4WtZ0- z)zm8z#4i;jvxjAHZ7qD30}ckEHAdc3OW$?f;Rb*d^alad!+&A%r43g;t$fwGy&(aB za(0%|5HT@=FlYb|wZUBxd^+6S*+nN8-_{q@s8b4(KTAPP$*v0Wcs&Q6CRC%J?bgx* z-MW!&Wd1|ljMwLt4c*AQ0tft~yl6R=Yv2?4m|eFVcDW&rSHs(~c{Q+ZEi8wNuE$!b z^+0CfVg7!Tb!|7R;l{KO917weOifaMKTK0QU5Gl$my06r3;IU_qoY3G@PKc4aJWHU zQm5UyN3TvLaw91ik(PquC2Xm!3V$U0Dfg#v!?(dS!U|hwlhNhV3vkNbe%oyu2HP3Vyn9|pnD{x$8*4CY7!Wh9J;ijA5>~T13 zz~UIGnab!~2B~D0+$_+vagDK3i}y?{YRCTvJ`g~{V#+Q*GNQ0LE5e0O0~e8H9xE)f z*9-UezyX|5GZYDgBXd!|evwB<>f}FH7unH(`7aRMuv!T$;k&!xF3t2#%cm3@J{V|ggMlE)5J%YlZsl6r6-K^a9q05FR?1(3W62x`^(Mfo z@ayqGZV*`4uV>wTbO|={e7zLhe2ZSn!+yr=2iEli55p0HL+1R&eEdT^N&MZ#eBAaL z%*Vq!@^KyI<0~2;14pZJ75Mnm{2vwg*rG{Q{xZ8ks@h#38ez`Cmkhoa;31vFQ$;8i zo@AP+2-QgNGLYb9AVHAL4k|q9d~8Li_RX|So(=1*f2w*f;=e1tm+pyWioOg|^|>ls z5boyg27Tr9qg}PMf)Vf}^nr8?QatO$)U#Dl{hqy8f}St7wCatx1lh(4*(L`spw20AOp1l0| z^F35`wGh>{G|-Qwu*CHH`&YURQh#pL)Jip2&I#J9*%|Z~>92Do^w-0RWM6l*Y}PP} zu9`l11dvZL%N6uYnM0A!#3f-M^8<z`dusBoJL9(;@AD_Z>FsDE}S92kuF{e%9&z})cgKmdI5 zqhbGWV9Y<(G9*UB5m3@2V}p?)ad2=hAVx+4b0dKP-&`ab_O*=8iem%A(eU6%I6NF3 z5l04R$HeIDXkcJ$Zg6O1u-Z538ykv*=X}G_p~0}|7yXe@-!ShnjSUB8$9yAv&WxQg z7zYWzG2zws1pWMnSnyVcg>nO6?7v_GBYi&J0Gg_g#ZgPXqCp%8M+bc)!`?`AaM(LI zG#v4c`iBO+V}4QiASZ?c!-Krnq+lBUzpNTG8|IJkSrZuN5cXK)Z!~2S7ZMOtnuLlQ# zK+x}zZ`YWP!i&)@;Kf*292%V)oYUW7G*BnMM;l+cL2P2iT@_9U3)}*{jmWcAATV1u z+Brel>@IJ+%rt7k5ew6x%sDO1mziq(0sKlMnig#6pwP+Gg7hPP1NdIWA5rwdxA}YT z_5i{WB~LH`v5Hss0-X#G4i1kE4G#|m&U@sz80SM7r={hUNn0k~{y4vrLNrIa~F5ibEGLE^_&mBnt6cxkla z$8cOjD+c5UZ2uYxh9~m-g}wo^XIn)r8BA1FJ4zU^+iF=S#(V>0Zh)!vnjUP5b*EK{ zw+92lt+xUjorMErI15VOc!e=5mW`Eo1H5;D#ctP|5UTFCnXyF$?*aCt3B!iNQHusr zEo)oCH!cPH=VFQIs_^4+8)pMHG3(i+sWh9|r63-(hjK?7<&HMs z4md(>#i;)CggIu4nWK6ZGe`Gsnd9j#nB&j**YA=!tg%#(`ukq_N?5%?I6yRaM}6Vp zAzyf8Y`{O}kIoGS21h|BML;_ZkA@>-kwC;hJTfST_sR7ySIu235%Jh4TkRX-hTu*C zK-d7<+#3ab#TrwQO<=cl zt}K4+Yfy#Cs&GcQox2@Y<1`2Y01G9YGv8C-hOLYv@SJb9XtqVZ-mW(*R+<>FDOQ@m z%qp!v0vq)QB#7X|Af3S{T(|(Q6M_SntUUk#6kz47*XJJ@@(zv+jCw~$W(T}OV*v6Z zzPadZWUfqB;kl8a(SU!gd@Hq9QSt57 z^@n=FAd=1Jsv0<)MPsteg{f1`2A;eW|40c_=u^sMtvjsLe*@vu)xG^3abQBaBJr=u z*VHKmA@%a^oSg*$b#BEDE9>01y@H`Pr7qA_;ortRoCg$5i(b*RmsT{Dsz-?q?xYH* zhbo*NP&jae;K=n9E1hrQcjc4CN~bxEm5y&mZdF`KTOqQK@oz0C9i1!bryE^KdMH#% z?BUm(6xxR)eR;G4%1>Ll+L@jA_9iLf%w2_NG=1|R(q zp0(Ei^aI6hyvndy-o##E*a&ZGS!2wQVweCc-+GlX5ApX&b5UM$zReU4fhnRpIICQ|(0TeQ#wzd-CUoBVN1 zDXrBYn7X&84LpxD&ax`}e7uPRHHGT+V#$NW(q^hEr|w@mw4Dm2y);O*7laZV0{JZ# zN@g6>;4c_#R-s8n5RH(-Dx<#L%A~E_+aKoNT#!lIS&7anIwQqCK@5##P6qn^2|!sb z9=g$UNIq1yR2N4>-=XS-qG+i30RFIs9Y1Wl_?r?By|~qIoVhv(EO163MV{td1W%$-9eLqkOp zO9k?ZNFJ(?U!&eb4Sfv?Cr-cw9EC#*eL0lS7tzLLI|aV>6$QSYQtgVtRpIl(_qp%G zjUNMK0JB@LD=bvH3m~e9RUxyLI+G%$e)BdaMGG}4o?UK-2}o)zZ@`c7qHvx&*%(!yQiXMBONLHD`IW6=XkbLW<#328AE zdqrjbpfd=03un{eR7#9igPl!%Y{LZ~Tj@w`Q4ntkBDE_UXF0Gc{Jroa?nf{g|Dczk zwKVkz(AQiny-1R|ATpn@X6mWM1Y}#^0x3RGv8;XAKRP=%;2ZNshJ8`*Aox82&PGSP zgN|Vcdk)P;#K3I0(-=B!Fjt36Xp+ChrS~P)S~4PUufs;0`Jxzyz>H`$L&EeOVkBd2 z0vSDsg1LI5H8{zeCwFzT|fBL9d1=y(S&1QD4y-$^Cyu`&4k zJ~*%iyvdf*0=YI5sbrBXat#)PAZXWj!bf`8s6OqbGfx~AYFWinJP%)kgB{=@u==rA z8UE+D%RhOU`r_pjt?CkpHux%U*9@={{!P%yB*{xZ<{3t=om6kHGuk%m9=+;OXXVAO z0n@xG_yIx)91S!A!mIUrC{F+dKHck9FW#gtXRK;X_%La(SFMkRzQIr70?c7|55(!1@)st z`@h(T_EpVVtN>PpFO<}*#aFpi&06eo2&=ql6#^j81strvG)rNv#17HLw)@1^ptkIK6~kax-f z_Cc|{`v)TLvc>X_zl7!8z;5N;R+hvk`3DN}Zd=;drG4$J3toE4Q)mGa4yJ`yajybe zxCP)p_(TaktZDGSN+X2|9Vz50xhjJCt7{4B*PLCNLs~_^{?+l3@iW{RSm#rKfcNMT zu#uQm=8&7>U*s+;xYYjx(>*`puw)n}f`40z@GoN|=+vx>R+wpAy22Hz zYs8u#qgF9m4!M7X0f@8PQE{6mbh$xGBk`QCvJnO#P6-E?V!|)%SpVaYXc;&QbN_{X z7NK@z=U-zc0Rl4?c9a`%+#^Vm(Fq6w$v~6%^!ZHW?vRN^EA*OiVq60p0Lsd6j=R*K z0q06zDlzZgoQ0wwtQVJslCn~K_WQ^}sZv4T7D=}xUso4ib<&_opk&bG3R600az&rt zctxMYsig)okbGJq=hqJ&?r1C`O03E?Sgf+Jhz_MDn`R#q=)CH`fx7`#$OmizxnH`F zy$yu?zLA_A3;9Ptf)lhGss#zI5(K_MAP9zfQ5F^PG*eV;!`^01GMi}T`Ks`4;ZxkF z;F*u|tP`lioB;3AesIA(!-Q<;3~zH@V~AUV1YqpfR%*e5szqxnHZ;xK%vTvo!=W~V z<)g6i-}}UUjsURvi_Z>cC?=sM^>^)y6(h8_E&dXRv`| z(m@k;9r726)>tgo8civzHTrj}HMR=Gew2U9?zD!}O(%tj-hQpCz|jFn!m{X#J&Q5SIv&!r69rW(($FjmzmYXQT{=0 zV>-SPcpb*UpdWHSgzxzQ&(;+=NNg&Y!ETV11x_5ZFjHU_t&%0N_FV-vvJ) z{_lk!!1!;2AHewUgCD^7AAldg_z$n(prT`7SK^aqdA;=T(xLc#2y#(U%Ql5b)e;)K zG(jaqdNchRTLJjIkkG2)tOOXK#NniU`+)gc-~b?0N${r5G#v5`SIY!x0z6%JG!nh+ zE9p|cfv9SFpLROc+ef)Oa7P0zsOj01nhf(F>R^EC1;0~COYY^*pZBr}UPR@> z1ey^V99ppkiA^0X5o_0qI7+8O3~Wq?sNKk)!7M2j(K`=8DEzrP%MNOQW1$TrSA~r5 zdhYcwrLTo41(>Z^D3EtX6O$}}4T(K~VZY0M6~G}W{Dcahrx+XXqu1wnT4tP#-|-Cm zGz1*aG8Q$qXM2vZs1+}^=lNQzZ)9$GFc7d^TX(c>@+&GbF-Sa#+oV-*frLpJjE006 zv;|@fY>8O6nsAsV-EDV>e}j7e-Ne8ByNQ1f>*L>VAi{KW{JViLFLnz(k4Os&lC_c7au;3!iRn;$uF>S+-k+PdAT*@G12a;WMss;VRm&!>!0ZiH)@HY$R`rAPsJFC|NkXAttyZE5g&RbJUlR?aZMVK5bxG;G)QlxG_5y+W(yW9X za}M)ORxRZC^L#mLhNd8VH!E4?U#wJM-?5g}?cbc$4aq!;y4otMTdVHUvbw>eS}LoX z7KQ|r!VoP|2hzerrG-A6tCJkV1B1apyL^WNp&`pwk@LDrxQWyI&vECB2z(K2ivabs z7-VjavOqE=crNUFAGOOhelxKHI^}QX`%#-*({ILP-61ozxzEe)K8_?{@kS#gV0Fk`z7Kh1*Ljwt zFuj>+m(6+a{ zC-aTiz^rH8a=0ruq|(P}YGc-;cjW6$iZ@|mfPo6ZeDxN^fyg;=fyK#Ep}z&I(@-~i zKl1;~cE5?_y33!392s{P1GXgJh4T5X@Q`dj!4Za7>4Vq(B79oM_}|GDeJH};&Sk_d zc{T5weT`hg zOa4aQhyUVJAX%sUEqPBriz7KgKl*mQKk{wa{;S*!1Cm_uGu`rc@_yOM7W8Q9V!QP3oG)=<%8AI_v{g9G#f zO(U9wr|Z9M8i+ zdnQ22Pp#(t0VoQ%PYTlT?S=_e!C{f(X(vwAA)W2K+?xp#yxh96CAk%Qxi9bNB4JLlV^{&ATf6cHGbT!D-V+T_3a|&EC@bybkJvNuji^ny-h30emzI)dvi# z90K_*o}>_A-sNIb%JT=YSTt-a{we4L|3F%Jt&mKqt zpjc+zVJBiQNMeke_<2*9YCvzy=(*RSpk}2`>;-x0NC6=jy5McvP(X-NJQPoQaW3|% z@LAy}+)sd2!INHydu%Ym$*RicDi-S`-cwHtPD?Z(vdg9^yngk&UB8kc4`j~$>F&A@ zsk!kGZ+}quF!y2jj=#|5#w+pmNXXQprNytQY4H?|O=DBS!AWNDRhb-qNQ$q-N%56j z841KYX-d3mYubua;;-d*lM=s$K!%zlnykdA>215KV4+DgFS3G#4ld|d?CntWYpDvB zZxb{2f4G9Bbavp@`pij8fuP^FD$EKQE(1hyC(qVE5{52I7^?ZHmoQW+P52?j-q|kv zrBoh*myzEbwN{ok2uX|EI2lXTovTfO^a270td&gY9U~Idr==9c7fjois-CVmbdFu| zdVNhI5QWfr!7MLo1BL_c`p*T}q-MTAXpPEMHHBqWxV2!U<76(lSPeB`NboFpi^1Pt z$mwd^ZB7@7kkH0Enk!4!c*lU0*y`xEWTo^*u$3e$wL`)#$m+SR8=!$Y)?CH#R{Kb) zVsJMViNnLd3)oW#o>(RIUhNL2^dr-!puI~q`b#t5Hdz_97%|ZHZb7w%2v7 zm7w|7H0hGvf@5*Gks0{iXgZ=Fm-S;|5DY+Bze2lEIJb+ufWX#y0r%}fFe>#E5Te;s zKam_A7(a7IOJBDC;?cy($W3z-N2e!_oj7sx#VP5glS>CqoH={zTy)%hq3`U%iTUZ% z2aoiR1qSadkr$v&fZ7U9FLkywyJ(&bB(9XIEY);85n4GSMwGCrE){-r96`&20f&=H zW-noCEAfg9m-LDh5w~j0DfKzS6*3LoKty(n*w&^d8oP^qQ_uKI|K+8n(AJT*Ent^c zRiMExhh1lFuL|SBY3?*|(jiD71D*$B()g4B^_-mp1@j3AtmCZV(g|hGHY%>D9K<3F zQZ1mCLU?(t{jeUlaEjHL==hrd2zbSmY=+t$svsTe#S? zs)=G~zIR7xzFpEjm{#xS->^&5%1%uyf=IU1@0G-2(gfKVtT{GZtol$Cm*B_?CjOBM znbz&%bcBWyXpN|=t$S=yR4||hxOAuh8j#Xf7h~I@0xdjU5*4Uz8FzsSo?mx%ZrgoE zX%iRp32%4<&@k@22i{R5fe7aIfg#Zsg}zqa!NJin?_ktFkU^IbJM^mUuT<=yChTmCB^BhwW<0m1Cg%gc zJr9YRB!>r*^It^%j=t;6R@h*>t}~m*K-U@Us48@w!7j=zy3UYD2md0w&g|d@+I`oV zZ92icxv0RtWPU<-LvEAgeL(1_cJdz$4Z#~)9GM1d4J$LBDsk=tA1LDauV)~{# zQx^|R#^UEDjt@)w2izz9^GD8I^v#_<6In_f&0;)KT{54&VkPg?htjHCp@t3F>?Br0 z^VK17SNNJPU;SKn?x!?gow4I)mgLeP6nK7A_zd?M;N`yo=LRIFlEQzbmUu(e{}t7} zQB?IGP^>>PuQ*9oq}E=eP5!uC*NetvLofOSgwWepj<`13m!Ve~{LsFK6(PAY-*4AH@cau)MFU|%hVmwJ zc)nyR+6tti2^&(;zDhv;?;#a!yXfZ*nTkWdt4u}TZZZ{z^qGpZ9mVEMMF%!Gz&iz8 zC`z53AZZ%m0B4d5I)-|19RT=qGot5wd7(jQ>8#C-Wl@gRUVm*tv=(DWp+<@N=j|pX zSzSxRdEre99JKu(Z4kZcALDTUgJF=EaH|UZ4SEm~^jBSGl&nCRt7QWv(+NK(V!7&H4PEz9#5UzmjIBYgGt2sEz zH`SSy%zD^~!$I9FWbcNdGMRNT{@}38xtKt31U5^s<@*i6LH>~4uH{h&2YAtLQF1{8 zHdyjHou5N3O59|e6Q70})Fcr_sEFGfQ6%YjB}{2*@^8*0b=q~|eOf7vw?%*~yF$L2 z-hkA?{Ay_%shxx3HY;JUNt{Y{SzlELc)3@#K(=gWqO&}N$w_$rC>-DnSE^B~waL@7 zPc5;CuQFz(i?vlY-}}k?X!8)_;-C|>G4P?a>;dyts~L2ZaCdB}0@Xe`!`o~jq2w(U zy4e$VFc@GPwvbT!dQe~UGwTlUg^~`3uwcS%x4|@=g9D_;?phnJF}rJN2%hI1`o7Z2 z!xz~16%Q&{;5dk>S>VOxhIyhRU!(=D2!*Z64R>#Wmt$EA99{s8Mcow&GN1q%$NY7& z8imyAQ%TuRfn!0M(1PVcH+ZLs@WA})(Z$ohE z%E>V726q~^Q*=FskYF&`@lHoCvtYRba@ZZ=%`&^hKY%KPO4*VL?M260rx@7fi*Mq8 z#^xV0bGgq6$7HtAS@&fA2L_|I30;ak4I!$~2&!#;8LD5o!kxkjHq^{cFQmoRf92xQ z#;Z*D7RyapF)M-uYZAU3a>%w``<}~;vfIS|OXFW=4?vgZ@nooy!fSxc*OsHGMK&MhjzK@bOzWcz z?42WIA+5IM5Gwa9F|oyL=sS+1WK+S)=a}-v@Fm$)WzMhvA!mavOFUmOPeTH&12L7k zF`(Y{=z{kn^_LxaWSG=%!vT5Zm} zyNjzLJHmx-cT2=SkbwP?C?ZmEM+HIJu2q``h&LMv*> zx1x&BY2$bVyGuTJFRJqVQ@IikJVWMRK3QyKJZH6eUo<^ z%k#*>IVX-;Qv1&xJ}?CvF1CN!;ZCMgu;1W*y#K-S)ZezZ67lnUgT%Evv>O1;!$IPddcHg;qR42R^RplBD zRq-p7wm3>4GSx#^Z6}2ceKvY6PG(A5Eoa+Ebma zT(oSBshjfK4SGV;08TtZO`7~1&=J%kf&Tpc~{NHwd z09EpdhY<=s{2+?9e*~3JN-XX(A)_i(DOA1T(~qNPpd)sbp)4uS7*{@(>tV~UfeeH+WkWApca?E?-V6I> zeHsN1c6Q&gUkJJK{}R5Eswli z-<$Zk=b6c#Py>pL-v@HJw);o<3+=x|(%!c2AA$5m;YkZx6enHT^jyPVSg930iVpDa{y?>%_8QzK>lu`db*Od4KmNE-$DBw^bqtTc`e&f7 z+GKPy3eTTHC-zR8VE^SMvDV!Bc`gEF7}ng|WJAl;|3Nh}+JkDJV2>XdLNoWAH`F_1 zw$4!2AhXU;XLlTVW6h{ZZrt1YV?%sduG>4_Xz+@Azag9U%GM7V=8^|HWz&a%@EjkS zxCu4N#)m)-I=UC4p+1m)#y-?6Tl!Y^G2jL9G{7liFWjxH*9hA!FNu3(V-MOZm-Vo? z^XT3#j&vUFxRqUqrFvxJD5{e!qwT*rRF4{DW0!3G%=q8D$p_6(Wz%QiQI_fO+xh#M ztk^6Y&!RoDWuI_1)Hm@d#LJD|iQme0?;8iX(|F_0_Cp5A-Q9UOcwa@^$wM8eqW$6_ z*Z$-AN>t8QBIoQo^5s+SLk{7O^KMkedr*1L7$?rd?kdp-g`=plGlS}cw;E5AT8Oss z?zHWs;1V_NYb%hx8wr~chwnP2{zHPrY7Q*W%l-p%ewb?$Gy60YfGIt_;Lxz_LZ zJci=@j}brhMphJ~(pP?c>T5ta) z7wIr`{ejF?v_52k&h54NXAGSCbwkFRak*gZ&~-xv+vPDBE57mtsCY0`*>1ep^^Y9v zbM7d6aHo(ErVU`q)AKuVIqjZ-~WZwyNU}RJT%PmKHOqY3SeEnlhv_ z9U&$eZ|F20_$+$>_Wcl!b{fH{?n3*8DcB{g{@|PQO~!F)Dki18e=z=|M(vomXH6M`JhqSv&J;W zWa}_G+?z+~o{ykr&rewwG~;Xi7CQE&U!d|se}x(!c`rH@YDAN-{cE(m@4rBLHMe$u zAlSd3Z$Qz|+mY1Tjp}p5q5t4cXJ@5I4?op#=xeAd>@!Z1SW0V#Kg{35)?9-s1-ACh zH*i(g>)2-gmtA$C8)f$U_tm17-s?!}TR}JP`z?yb9}IQ(d=%C4zvbfDsCee^V&BIM zVl-5bq^>)WJrvtJ=G((M*O+oa2to7L=Y`y&%G~DNn{Mo=L~g#xe^BELKt&SGUGgMfh%%+Gxbk1-Zj}!+YvK|mn-xC zY~*Slnm0^l1HFq3^v_>MQty9)?ptX07=oGp4;dWBz<;sfxY@E&!9glnRl?uF%+7j4 zZi6?~^%D+nz2*v)8G=&B$&PPxv2;0Naupr#YJX2hBVU26xejAGVn<9_uan707sIdR zFEMV2tE+}O^yG|1H>Bfeb!y<@E%b7*(a=BMNR?dAgMt7H)PgM>aL@%{p9T8w0Q?&& z1a{bQhondRP9qh{#;t0dm)dLsH!3c*aqGtGw%EhrNj1FvBKB}lOw#AHw0CXq7X8Mp zyV}D+SIo0bQWL>QFF4s)afFk>C6kRy74v+B*y_KBWaDl9*)*L4{MNfjl=E$!D7T~} zKx~)Pp(M(|hNhbW(}5$I{-s#UrNxoHQ)5$!C>r~$< zxBtY%(Ba|mjVC9v)3NZ`Qi*a(OK4(#YmL)XHrWvA_#@@5aiy(N420t$yKmrt^;W3{ z4*ZL3;GnBu-j+zi|D#pBPyj_DPg*CE4bxhq6~FJmbl9(@F3qa&KTwWLHg@svt`kHWe!5UmMAW&|vMCwVVv6B{5nF7CqTK1u^E?`N?EF znYNnSrY6URxuIdJF(SBFv$<_9gsfJQeqb{B`-R(DELPam9rj9{1RpR27>Fo_Hs5%^ zZ|F3aN*bihinH2*o2l+o*X8vIodPH5|mrQQR=r|=t_`~Jkz>34} zo3M?PF#^fllDUlkL!);w>K)((i)GjiO=iF^HYqeB2mfBQ#2++TV-h$Dg@55+XR89- zHVMVdV7l-Ju@mVe-^bKk+p%W@adN8L`n}+u4Mn3%_G}2j4tn|C;-txM5dHIe=-Hra d?eVistv$9YCfRl)(Df(Z`2A;Z`{)1c_ { - helpers.formatApiResponse(200, res, await api.groups.list(req, { ...req.query })); -}; - -Groups.exists = async (req, res) => { - helpers.formatApiResponse(200, res); -}; - -Groups.create = async (req, res) => { - const groupObj = await api.groups.create(req, req.body); - helpers.formatApiResponse(200, res, groupObj); -}; - -Groups.update = async (req, res) => { - const groupObj = await api.groups.update(req, { - ...req.body, - slug: req.params.slug, - }); - helpers.formatApiResponse(200, res, groupObj); -}; - -Groups.delete = async (req, res) => { - await api.groups.delete(req, req.params); - helpers.formatApiResponse(200, res); -}; - -Groups.listMembers = async (req, res) => { - const { slug } = req.params; - helpers.formatApiResponse(200, res, await api.groups.listMembers(req, { ...req.query, slug })); -}; - -Groups.join = async (req, res) => { - await api.groups.join(req, req.params); - helpers.formatApiResponse(200, res); -}; - -Groups.leave = async (req, res) => { - await api.groups.leave(req, req.params); - helpers.formatApiResponse(200, res); -}; - -Groups.grant = async (req, res) => { - await api.groups.grant(req, req.params); - helpers.formatApiResponse(200, res); -}; - -Groups.rescind = async (req, res) => { - await api.groups.rescind(req, req.params); - helpers.formatApiResponse(200, res); -}; - -Groups.getPending = async (req, res) => { - const pending = await api.groups.getPending(req, req.params); - helpers.formatApiResponse(200, res, { pending }); -}; - -Groups.accept = async (req, res) => { - await api.groups.accept(req, req.params); - helpers.formatApiResponse(200, res); -}; - -Groups.reject = async (req, res) => { - await api.groups.reject(req, req.params); - helpers.formatApiResponse(200, res); -}; - -Groups.getInvites = async (req, res) => { - const invites = await api.groups.getInvites(req, req.params); - helpers.formatApiResponse(200, res, { invites }); -}; - -Groups.issueInvite = async (req, res) => { - await api.groups.issueInvite(req, req.params); - helpers.formatApiResponse(200, res); -}; - -Groups.acceptInvite = async (req, res) => { - await api.groups.acceptInvite(req, req.params); - helpers.formatApiResponse(200, res); -}; - -Groups.rejectInvite = async (req, res) => { - await api.groups.rejectInvite(req, req.params); - helpers.formatApiResponse(200, res); -}; +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.rejectInvite = exports.acceptInvite = exports.issueInvite = exports.getInvites = exports.reject = exports.accept = exports.getPending = exports.rescind = exports.grant = exports.leave = exports.join = exports.listMembers = exports.delete = exports.deleteGroup = exports.update = exports.create = exports.exists = exports.list = void 0; +/* eslint-disable import/no-import-module-exports */ +const api = __importStar(require("../../api")); +/* eslint-disable import/no-import-module-exports */ +const helpers = __importStar(require("../helpers")); +const list = async (req, res) => { + // The following line calls a function in a module that hasn't been updated to TS yet + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res, await api.groups.list(req, Object.assign({}, req.query))); +}; +exports.list = list; +const exists = async (req, res) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; +exports.exists = exists; +// export const create es una funcion que tiene como fin +const create = async (req, res) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + const groupData = req.body; + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + const groupObj = await api.groups.create(groupData); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res, groupObj); +}; +exports.create = create; +const update = async (req, res) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + const groupObj = await api.groups.update(req, Object.assign(Object.assign({}, req.body), { slug: req.params.slug })); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res, groupObj); +}; +exports.update = update; +const deleteGroup = async (req, res) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.delete(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; +exports.deleteGroup = deleteGroup; +exports.delete = exports.deleteGroup; +const listMembers = async (req, res) => { + const { slug } = req.params; + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res, await api.groups.listMembers(req, Object.assign(Object.assign({}, req.query), { slug }))); +}; +exports.listMembers = listMembers; +const join = async (req, res) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.join(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; +exports.join = join; +const leave = async (req, res) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.leave(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; +exports.leave = leave; +const grant = async (req, res) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.grant(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; +exports.grant = grant; +const rescind = async (req, res) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.rescind(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; +exports.rescind = rescind; +const getPending = async (req, res) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + const pending = await api.groups.getPending(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res, { pending }); +}; +exports.getPending = getPending; +const accept = async (req, res) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.accept(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; +exports.accept = accept; +const reject = async (req, res) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.reject(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; +exports.reject = reject; +const getInvites = async (req, res) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + const invites = await api.groups.getInvites(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res, { invites }); +}; +exports.getInvites = getInvites; +const issueInvite = async (req, res) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.issueInvite(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; +exports.issueInvite = issueInvite; +const acceptInvite = async (req, res) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.acceptInvite(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; +exports.acceptInvite = acceptInvite; +const rejectInvite = async (req, res) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.rejectInvite(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; +exports.rejectInvite = rejectInvite; diff --git a/src/controllers/write/groups.ts b/src/controllers/write/groups.ts new file mode 100644 index 0000000000..9ef6f69458 --- /dev/null +++ b/src/controllers/write/groups.ts @@ -0,0 +1,128 @@ +/* eslint-disable import/no-import-module-exports */ +import { Request, Response } from 'express'; +/* eslint-disable import/no-import-module-exports */ +import * as api from '../../api'; +/* eslint-disable import/no-import-module-exports */ +import * as helpers from '../helpers'; + +export const list = async (req: Request, res: Response): Promise => { + // The following line calls a function in a module that hasn't been updated to TS yet + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res, await api.groups.list(req, { ...req.query })); +}; + +export const exists = async (req: Request, res: Response): Promise => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; +// export const create es una funcion que tiene como fin +export const create = async (req: Request, res: Response): Promise => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + const groupData: unknown = req.body; + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + const groupObj: unknown = await api.groups.create(groupData as Record); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res, groupObj); +}; + +export const update = async (req: Request, res: Response): Promise => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + const groupObj = await api.groups.update(req, { + ...req.body, + slug: req.params.slug, + }) as Record; + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res, groupObj); +}; + +export const deleteGroup = async (req: Request, res: Response): Promise => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.delete(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; + +export { deleteGroup as delete }; + +export const listMembers = async (req: Request, res: Response): Promise => { + const { slug } = req.params; + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res, await api.groups.listMembers(req, { ...req.query, slug })); +}; + +export const join = async (req: Request, res: Response): Promise => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.join(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; + +export const leave = async (req: Request, res: Response): Promise => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.leave(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; + +export const grant = async (req: Request, res: Response): Promise => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.grant(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; + +export const rescind = async (req: Request, res: Response): Promise => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.rescind(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; + +export const getPending = async (req: Request, res: Response): Promise => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + const pending: unknown = await api.groups.getPending(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res, { pending }); +}; + +export const accept = async (req: Request, res: Response): Promise => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.accept(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; + +export const reject = async (req: Request, res: Response): Promise => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.reject(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; + +export const getInvites = async (req: Request, res: Response): Promise => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + const invites: unknown = await api.groups.getInvites(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res, { invites }); +}; + +export const issueInvite = async (req: Request, res: Response): Promise => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.issueInvite(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; + +export const acceptInvite = async (req: Request, res: Response): Promise => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.acceptInvite(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; + +export const rejectInvite = async (req: Request, res: Response): Promise => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await api.groups.rejectInvite(req, req.params); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + await helpers.formatApiResponse(200, res); +}; diff --git a/src/dummy.js b/src/dummy.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tsconfig.json b/tsconfig.json index 10aeeef7e6..c15cb37711 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,7 @@ { "compilerOptions": { "allowJs": false, - "target": "es6", + "target": "es2017", "module": "commonjs", "moduleResolution": "node", "esModuleInterop": true, From b896098d12aa2016ddb7a4b71f01f5e05df400f5 Mon Sep 17 00:00:00 2001 From: Amaranta Date: Sun, 13 Oct 2024 14:35:23 -0400 Subject: [PATCH 2/3] Eliminacion de archivos erroneos existentes en carpeta logs --- dump.rdb | Bin 36941 -> 37619 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/dump.rdb b/dump.rdb index 7b74d91f47cca29c24096ffbe177419a3fd64fc0..1a9637562f921ecd5d3d6f962cce166fb00753e6 100644 GIT binary patch delta 7881 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 From 9f1a7491b594094b99b60fdf7c1b7dccfb212144 Mon Sep 17 00:00:00 2001 From: Amaranta Date: Sun, 13 Oct 2024 17:04:17 -0400 Subject: [PATCH 3/3] Modificaciones al archivo groups.ts para solvertar errores de test --- dump.rdb | Bin 37619 -> 12778 bytes src/controllers/write/groups.js | 466 +++++++++++++++++++++++--------- src/controllers/write/groups.ts | 10 +- 3 files changed, 347 insertions(+), 129 deletions(-) diff --git a/dump.rdb b/dump.rdb index 1a9637562f921ecd5d3d6f962cce166fb00753e6..5264d74166d217c535eefe1f013deaefc41a18dc 100644 GIT binary patch delta 907 zcmZ`%OH30{6n!(DmfzG;+qC>b3vHpLQ_3$!swijxqd_o1B@zfj8A`S7l+Lsu7@#cV z*M;G-afb^RCN40n(W(nq?pzrXo(U`6kdm;VhB`x~x?%C&;@*4iIXUMZz9xTqUo_OE zT4>*KepKMbTtP1QY3r^U9n&m7?g~dZHaHsKlIR4b3kg~WtX2m%^afQr^ZVeaV_SFe z5&@6&Hdxm-!)={Yad>47rghKW4Jfr#IzyWzKq+YS6+{|_wN27*w%xqYb5*;vP9T&y zA=2dtMiORtA1i>tw%R&-_iDDKR`~+_C>t;s5JEcXkqG65xM{J|KUR>+s2Lz;Z1Czj zPbIommtf#&>w3flfp!O>1~y@W4OR>NlRTxCyI&^bq`K}D5ng^m?aQ^j%}L13WwC z3G;&J@dsHS=fvu+%@$OJH7!Mg-xp%VXoR!iV3I*KxR}v!Y{Wa^@$w;&3yF4|NH!uX zHZpv>aI_c|DN~uu MuTZ%A?e0#`A2voh?EnA( literal 37619 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 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.rejectInvite = exports.acceptInvite = exports.issueInvite = exports.getInvites = exports.reject = exports.accept = exports.getPending = exports.rescind = exports.grant = exports.leave = exports.join = exports.listMembers = exports.delete = exports.deleteGroup = exports.update = exports.create = exports.exists = exports.list = void 0; /* eslint-disable import/no-import-module-exports */ -const api = __importStar(require("../../api")); +var api_1 = require("../../api"); /* eslint-disable import/no-import-module-exports */ -const helpers = __importStar(require("../helpers")); -const list = async (req, res) => { - // The following line calls a function in a module that hasn't been updated to TS yet - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res, await api.groups.list(req, Object.assign({}, req.query))); -}; +var helpers_1 = require("../helpers"); +var list = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + var _a, _b, _c; + return __generator(this, function (_d) { + switch (_d.label) { + case 0: + _b = (_a = helpers_1.default).formatApiResponse; + _c = [200, res]; + return [4 /*yield*/, api_1.default.groups.list(req, __assign({}, req.query))]; + case 1: + // The following line calls a function in a module that hasn't been updated to TS yet + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, _b.apply(_a, _c.concat([_d.sent()]))]; + case 2: + // The following line calls a function in a module that hasn't been updated to TS yet + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _d.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.list = list; -const exists = async (req, res) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res); -}; +var exists = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, helpers_1.default.formatApiResponse(200, res)]; + case 1: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.exists = exists; // export const create es una funcion que tiene como fin -const create = async (req, res) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - const groupData = req.body; - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - const groupObj = await api.groups.create(groupData); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res, groupObj); -}; +var create = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + var groupData; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, api_1.default.groups.create(req, req.body)]; + case 1: + groupData = _a.sent(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, helpers_1.default.formatApiResponse(200, res, groupData)]; + case 2: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.create = create; -const update = async (req, res) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - const groupObj = await api.groups.update(req, Object.assign(Object.assign({}, req.body), { slug: req.params.slug })); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res, groupObj); -}; +var update = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + var groupObj; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, api_1.default.groups.update(req, __assign(__assign({}, req.body), { slug: req.params.slug }))]; + case 1: + groupObj = _a.sent(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, helpers_1.default.formatApiResponse(200, res, groupObj)]; + case 2: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.update = update; -const deleteGroup = async (req, res) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await api.groups.delete(req, req.params); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res); -}; +var deleteGroup = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, api_1.default.groups.delete(req, req.params)]; + case 1: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, helpers_1.default.formatApiResponse(200, res)]; + case 2: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.deleteGroup = deleteGroup; exports.delete = exports.deleteGroup; -const listMembers = async (req, res) => { - const { slug } = req.params; - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res, await api.groups.listMembers(req, Object.assign(Object.assign({}, req.query), { slug }))); -}; +var listMembers = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + var slug, _a, _b, _c; + return __generator(this, function (_d) { + switch (_d.label) { + case 0: + slug = req.params.slug; + _b = (_a = helpers_1.default).formatApiResponse; + _c = [200, res]; + return [4 /*yield*/, api_1.default.groups.listMembers(req, __assign(__assign({}, req.query), { slug: slug }))]; + case 1: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, _b.apply(_a, _c.concat([_d.sent()]))]; + case 2: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _d.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.listMembers = listMembers; -const join = async (req, res) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await api.groups.join(req, req.params); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res); -}; +var join = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, api_1.default.groups.join(req, req.params)]; + case 1: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, helpers_1.default.formatApiResponse(200, res)]; + case 2: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.join = join; -const leave = async (req, res) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await api.groups.leave(req, req.params); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res); -}; +var leave = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, api_1.default.groups.leave(req, req.params)]; + case 1: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, helpers_1.default.formatApiResponse(200, res)]; + case 2: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.leave = leave; -const grant = async (req, res) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await api.groups.grant(req, req.params); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res); -}; +var grant = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, api_1.default.groups.grant(req, req.params)]; + case 1: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, helpers_1.default.formatApiResponse(200, res)]; + case 2: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.grant = grant; -const rescind = async (req, res) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await api.groups.rescind(req, req.params); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res); -}; +var rescind = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, api_1.default.groups.rescind(req, req.params)]; + case 1: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, helpers_1.default.formatApiResponse(200, res)]; + case 2: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.rescind = rescind; -const getPending = async (req, res) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - const pending = await api.groups.getPending(req, req.params); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res, { pending }); -}; +var getPending = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + var pending; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, api_1.default.groups.getPending(req, req.params)]; + case 1: + pending = _a.sent(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, helpers_1.default.formatApiResponse(200, res, { pending: pending })]; + case 2: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.getPending = getPending; -const accept = async (req, res) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await api.groups.accept(req, req.params); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res); -}; +var accept = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, api_1.default.groups.accept(req, req.params)]; + case 1: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, helpers_1.default.formatApiResponse(200, res)]; + case 2: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.accept = accept; -const reject = async (req, res) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await api.groups.reject(req, req.params); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res); -}; +var reject = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, api_1.default.groups.reject(req, req.params)]; + case 1: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, helpers_1.default.formatApiResponse(200, res)]; + case 2: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.reject = reject; -const getInvites = async (req, res) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - const invites = await api.groups.getInvites(req, req.params); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res, { invites }); -}; +var getInvites = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + var invites; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, api_1.default.groups.getInvites(req, req.params)]; + case 1: + invites = _a.sent(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, helpers_1.default.formatApiResponse(200, res, { invites: invites })]; + case 2: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.getInvites = getInvites; -const issueInvite = async (req, res) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await api.groups.issueInvite(req, req.params); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res); -}; +var issueInvite = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, api_1.default.groups.issueInvite(req, req.params)]; + case 1: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, helpers_1.default.formatApiResponse(200, res)]; + case 2: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.issueInvite = issueInvite; -const acceptInvite = async (req, res) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await api.groups.acceptInvite(req, req.params); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res); -}; +var acceptInvite = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, api_1.default.groups.acceptInvite(req, req.params)]; + case 1: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, helpers_1.default.formatApiResponse(200, res)]; + case 2: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.acceptInvite = acceptInvite; -const rejectInvite = async (req, res) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await api.groups.rejectInvite(req, req.params); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res); -}; +var rejectInvite = function (req, res) { return __awaiter(void 0, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, api_1.default.groups.rejectInvite(req, req.params)]; + case 1: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + return [4 /*yield*/, helpers_1.default.formatApiResponse(200, res)]; + case 2: + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call + _a.sent(); + return [2 /*return*/]; + } + }); +}); }; exports.rejectInvite = rejectInvite; diff --git a/src/controllers/write/groups.ts b/src/controllers/write/groups.ts index 9ef6f69458..cc6144b7db 100644 --- a/src/controllers/write/groups.ts +++ b/src/controllers/write/groups.ts @@ -1,9 +1,9 @@ /* eslint-disable import/no-import-module-exports */ import { Request, Response } from 'express'; /* eslint-disable import/no-import-module-exports */ -import * as api from '../../api'; +import api from '../../api'; /* eslint-disable import/no-import-module-exports */ -import * as helpers from '../helpers'; +import helpers from '../helpers'; export const list = async (req: Request, res: Response): Promise => { // The following line calls a function in a module that hasn't been updated to TS yet @@ -18,11 +18,9 @@ export const exists = async (req: Request, res: Response): Promise => { // export const create es una funcion que tiene como fin export const create = async (req: Request, res: Response): Promise => { // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - const groupData: unknown = req.body; + const groupData: unknown = await api.groups.create(req, req.body); // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - const groupObj: unknown = await api.groups.create(groupData as Record); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - await helpers.formatApiResponse(200, res, groupObj); + await helpers.formatApiResponse(200, res, groupData); }; export const update = async (req: Request, res: Response): Promise => {