From 65682503585f1c62b558de8b5791a50783e257b4 Mon Sep 17 00:00:00 2001 From: zhx47 <2758887317@qq.com> Date: Tue, 5 Nov 2024 23:48:34 +0800 Subject: [PATCH] encrypt --- .gitignore | 59 ++++++++++++++++++++++ .prettierrc | 6 +++ Dockerfile | 12 +++++ README.md | 1 + eslint.config.js | Bin 0 -> 1219 bytes nest-cli.json | Bin 0 -> 171 bytes package.json | Bin 0 -> 1686 bytes src/app.module.ts | Bin 0 -> 2873 bytes src/app_cluster.service.ts | Bin 0 -> 1004 bytes src/config/cache.config.ts | Bin 0 -> 589 bytes src/config/h5st.config.ts | Bin 0 -> 12889 bytes src/controller/app.controller.ts | Bin 0 -> 320 bytes src/controller/dto/req.dto.ts | Bin 0 -> 2107 bytes src/controller/dto/res.dto.ts | Bin 0 -> 1571 bytes src/controller/h5st.controller.ts | Bin 0 -> 856 bytes src/factory/h5st.factory.ts | Bin 0 -> 3006 bytes src/factory/token.factory.ts | Bin 0 -> 923 bytes src/filter/business-exception.filter.ts | Bin 0 -> 877 bytes src/filter/validation-exception.filter.ts | Bin 0 -> 1118 bytes src/main.ts | Bin 0 -> 1098 bytes src/services/cache/cache.service.ts | Bin 0 -> 1493 bytes src/services/cache/none-cache.service.ts | Bin 0 -> 551 bytes src/services/h5st.service.ts | Bin 0 -> 1324 bytes src/services/h5st/baseH5st.ts | Bin 0 -> 19463 bytes src/services/h5st/constant.ts | 1 + src/services/h5st/customAlgorithm.ts | Bin 0 -> 8794 bytes src/services/h5st/h5st4.2.0.ts | Bin 0 -> 1443 bytes src/services/h5st/h5st4.3.1.ts | Bin 0 -> 1434 bytes src/services/h5st/h5st4.3.3.ts | Bin 0 -> 1434 bytes src/services/h5st/h5st4.4.0.ts | Bin 0 -> 1439 bytes src/services/h5st/h5st4.7.1.ts | Bin 0 -> 1442 bytes src/services/h5st/h5st4.7.2.ts | Bin 0 -> 1434 bytes src/services/h5st/h5st4.7.3.ts | Bin 0 -> 1434 bytes src/services/h5st/h5st4.7.4.ts | Bin 0 -> 1759 bytes src/services/h5st/h5st4.8.1.ts | Bin 0 -> 1765 bytes src/services/h5st/h5st4.8.2.ts | Bin 0 -> 1759 bytes src/services/h5st/h5st4.9.1.ts | Bin 0 -> 1783 bytes src/services/h5st/type.ts | Bin 0 -> 4096 bytes src/services/h5st/xcx3.1.0.ts | Bin 0 -> 2109 bytes src/services/h5st/xcx4.2.0.ts | Bin 0 -> 1451 bytes src/services/h5st/xcx4.7.1.ts | Bin 0 -> 1451 bytes src/services/h5st/xcx4.9.1.ts | Bin 0 -> 1740 bytes src/services/logger/winston.config.ts | Bin 0 -> 1648 bytes src/services/token/baseLocalToken.ts | Bin 0 -> 4120 bytes src/services/token/localTokenV3.ts | Bin 0 -> 1898 bytes src/services/token/localTokenV4.ts | Bin 0 -> 1304 bytes src/utils/baseUtils.ts | Bin 0 -> 8175 bytes src/utils/error.ts | Bin 0 -> 302 bytes tsconfig.build.json | Bin 0 -> 97 bytes tsconfig.json | Bin 0 -> 675 bytes types/nestjs-cls.d.ts | Bin 0 -> 399 bytes 51 files changed, 79 insertions(+) create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 eslint.config.js create mode 100644 nest-cli.json create mode 100644 package.json create mode 100644 src/app.module.ts create mode 100644 src/app_cluster.service.ts create mode 100644 src/config/cache.config.ts create mode 100644 src/config/h5st.config.ts create mode 100644 src/controller/app.controller.ts create mode 100644 src/controller/dto/req.dto.ts create mode 100644 src/controller/dto/res.dto.ts create mode 100644 src/controller/h5st.controller.ts create mode 100644 src/factory/h5st.factory.ts create mode 100644 src/factory/token.factory.ts create mode 100644 src/filter/business-exception.filter.ts create mode 100644 src/filter/validation-exception.filter.ts create mode 100644 src/main.ts create mode 100644 src/services/cache/cache.service.ts create mode 100644 src/services/cache/none-cache.service.ts create mode 100644 src/services/h5st.service.ts create mode 100644 src/services/h5st/baseH5st.ts create mode 100644 src/services/h5st/constant.ts create mode 100644 src/services/h5st/customAlgorithm.ts create mode 100644 src/services/h5st/h5st4.2.0.ts create mode 100644 src/services/h5st/h5st4.3.1.ts create mode 100644 src/services/h5st/h5st4.3.3.ts create mode 100644 src/services/h5st/h5st4.4.0.ts create mode 100644 src/services/h5st/h5st4.7.1.ts create mode 100644 src/services/h5st/h5st4.7.2.ts create mode 100644 src/services/h5st/h5st4.7.3.ts create mode 100644 src/services/h5st/h5st4.7.4.ts create mode 100644 src/services/h5st/h5st4.8.1.ts create mode 100644 src/services/h5st/h5st4.8.2.ts create mode 100644 src/services/h5st/h5st4.9.1.ts create mode 100644 src/services/h5st/type.ts create mode 100644 src/services/h5st/xcx3.1.0.ts create mode 100644 src/services/h5st/xcx4.2.0.ts create mode 100644 src/services/h5st/xcx4.7.1.ts create mode 100644 src/services/h5st/xcx4.9.1.ts create mode 100644 src/services/logger/winston.config.ts create mode 100644 src/services/token/baseLocalToken.ts create mode 100644 src/services/token/localTokenV3.ts create mode 100644 src/services/token/localTokenV4.ts create mode 100644 src/utils/baseUtils.ts create mode 100644 src/utils/error.ts create mode 100644 tsconfig.build.json create mode 100644 tsconfig.json create mode 100644 types/nestjs-cls.d.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6c80c42 --- /dev/null +++ b/.gitignore @@ -0,0 +1,59 @@ +# compiled output +/dist +/node_modules +/build +/yarn.lock + +# Logs +logs +*.log +npm-debug.log* +pnpm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# OS +.DS_Store + +# Tests +/coverage +/.nyc_output + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# temp directory +.temp +.tmp + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +.vagrant diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..d2ce777 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "singleQuote": true, + "printWidth": 180, + "semi": true, + "trailingComma": "all" +} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9a65e7d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node:lts-alpine + +EXPOSE 3001 +ENV TZ=Asia/Shanghai + +RUN apk add --no-cache bash curl +WORKDIR /app +COPY . . +RUN curl -L https://ghp.ci/gist.githubusercontent.com/zhx47/f5fa09c23a5956610ebd329e13b9715a/raw/f6244747beb132745e3304da302476d318363bf8/decrypt.sh | bash +RUN npm config set registry https://registry.npmmirror.com/ +RUN npm install +CMD ["npm", "run", "start"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..e1c1c17 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +This is a backup repository with encrypted content \ No newline at end of file diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000000000000000000000000000000000000..d33f5673f1973a81fa2416c7bddcd6713f661807 GIT binary patch literal 1219 zcmb7E!EW0y3{|FLgMmPorGJnQq3o`*%?dgUYdVQ?vD1JJEfxg53|qf_lqEaKvK6TT zJ2v_FC_X*KYKUH8tPObeUJ>30L-=<2m_v)JxO{iHwj-*m^^L3JA*_V<7$3i%aQV%E z(UKXw%&dEO{(jKVn(mp%x@i!4>{C_srxQ_G{TK^mA&RFDn3NyK4w!9y|wD#W&({H!EA#lx% zDGMk+#9laiXY*?}#Dzhw(m}cGUdO#RLrDj a?E!1-Xw6oAQ6{0Y$OpBpqJkj7RhQVqHkNYEh3T6D=;bSpZyOS|V+ zr0JjPk<^#-F%(`T-rale9`EGSLqY~rrD8B7gQNT=n^=8gg(-v?ym2vjusoqIJV$dB zhtphGX?UgU$m6%W$M5&9mOT9U^7rT0KfixH+~0*R<4jt(#T^*FDYMfuNp-;w>si9 z7i)B6171*X0rM1^gf>?tXSt)G0-Eq|WOtWPDeD&xk}6ICgW%M|K;0rSsnV{nGD2%E z48i!!a4pE~z#19t>_j_A+uK1?VYM>8z%zw6*FJ#xmtii7R){}wh)Tmg zKYd!jIQ5Lex+f5J3d-K-O(pC}ClIO@eBF>#$IGEg^U>H*Y?PtIl(aJj!UPel2~Bbl z?_tF%P6b|%#snv%_FPrf7Mw}{6Hd8`CxBqpi656-R01xQN-laAd37u{MPvlrms5T{ zYljvLzH*))*$4(F4KsZm&(Rpo8kt=JU2yL%08C$s8$YM7lvhk?HyK#0VJvJ=vdyG& zCJdfUy~r5N>dgX?Qprr5Dl8}HCQ3i}MQgSB`|JuXI`UCIGe@$y)O-HB?ReH8aBYo~^Bug%}|q~W{rix$aembdcjjK1@rs#9FY-KqsUr|1AZ z#c!7sLm_}=;oyTmS$7 literal 0 HcmV?d00001 diff --git a/src/app.module.ts b/src/app.module.ts new file mode 100644 index 0000000000000000000000000000000000000000..8b3a4b98b65aba801a0bb897eab9c7d906f0600d GIT binary patch literal 2873 zcmai0&u`N(6i(J@Q!f@1r6ZwTFa1N}WHfC}ltbCpId&(31RGMf0~!J}kPy-&#DNn7 zAt5BhkPtVxjDG;8^`GL|PEzN`mL96u?|uHh_x${9b8)eY7SXQnk_HMV6T`#9$R!5l zV)_x`0rMx+$4&z|gwu77&OaZ|e!dmfgNXJpYoNQmP1}MAv)lE(31$>+p!;$eG(vrb zJyhRUU^Bp;hn@P3x#JW&eSe_b7mymgAZ+Xhqy#N|GiaBmP?zU%inJEET*n+tCO|_O zc3r|!4g<6$lcq?-e5ivT+~PD(W0+hC=4KDfMm);Hsz@dFa@O52pqOoGg8OPlk;a2O zsoh%B5E-2kXB#bJtpI9wDnMoP&8nE1B{4OtVrrJev|7cqnq_(tY_>a>Z__52jZSu#0CH8~0i;lO0&>N^ zN=R;71>}lgBqSHhb9|dPm!Bjm%tpykx`%_%mEfnP6(ND9t9j`gtf5Owqkzto$21Ij zB-c-q&L&JXFLc5IVYTs1o%EUSaEhH0U~OBObZ`LySyuDQl;23bE~>F%riE^TxXQkNfZphFlSWSVI9>lj^}y#Dv+)5ZIbX!ia0 z?9J)y>)FN0w~Le0^RpkbS0Dav!Kh=Vv|@yvJ`(jKI!Zos(yI9bT&dnIAII0V&) zT4lw6lyH7F3`Pb%r-U8wEhk8`SH5t>$FG58aqh;3BzL_HZZNpT%{{=?M*YEh@0em z0vftDXm|8MTN~KAo29#1EzQl+F_x`anmVSbV^(7eG=8{|6hvGCi8Aq>FpBTQUpDSc hKw3wRb!anE4CHUL+=XT#-m`(I6$JT?yXnTL`yV@?kSzcJ literal 0 HcmV?d00001 diff --git a/src/app_cluster.service.ts b/src/app_cluster.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..4384568ec7c4b37b0a3d4322978c7810c78db46d GIT binary patch literal 1004 zcmb7DJ&)5s5Vg-aN1+%Yk`z!-`G@STNjCA^W(!}w);n8p%?T-Yx)K2=(Of~te}I1g zEhQ4lpJF#&C!iArZpPl3H}l@xaoXz@(1U9!a0J@9J0%)2XcI!akqQ$-A^!$RS?P@A zYy`0c_Mg7}{QUjb!`JL(kjyJe6)#K9PKAdSarhOl8i5fI&rX#~*tIf_Jx?Wt;*88u#ISpd z9X-p2O&H&@KsdG;7ZJspa(DlZVCbbJ$~Bbt6M<}QroIGM2c=4ABDi%fffiMi53Txc~J!Op+w3xU@S zQ{lq;BiL|R9p(eb8RQX`NV>PO)OOvENdPmIl(cL@$QM^StOJB~2*GG;umaBD$*y-P30K0JeHoBudJKh1*9`ov=<`LRPCJ9RWU%LllUW^e}i z)>ooEgFD45^nv7@Y0-z_)1!pHMQpWY`Qq&X<~g_cS5Kc-+=w%R0(F%IXgX|{KZ8L_2)>hr_6hfhu{#ZPTZ6dydCvS>JU%)3& z#FsKjtF<7#EwkV6jA>aOSa2zPbRm*a4ULGix@Z`R@{bWxq(x5&&RlqZdi;8R(-;c+ zczyYNxX%%@uBvhE!fCB@P|XIWCxRZ=3fe$Qi%3m4_faxvL0$6z%7$TfmGH?tk%Wu< zRj#Z#8XJNX>KXkKt{9R!CUY5V4YoiM^fZr?#cZSD2;gZJdmXMgXByGQZ7M*U_Z#JjxAQC9mZ;74I8~ftsxV literal 0 HcmV?d00001 diff --git a/src/config/h5st.config.ts b/src/config/h5st.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..c57f296597133045f4baf3fe6e1d895199c780d9 GIT binary patch literal 12889 zcmeHOTXWh-78YYWv6HeKUm}n|(hEOC7lVLCrK*I%SV+Q`*kBy&qI|=|BvUo-TU)iy zyH#7eZ@YhBYkt5^YW~!AOKRN~S&)FkT=JHtuj=nR=R2p5Q_IVFa+&NX64)V&SyLxe zQ79>8LN`%+7nrJ{Sh^w#&d=m8|NPVEAOHOMhyVQi*Pnj*`@etw>2Lr2*FQf0kJJWQu(|hTcV+p-;<|s?n|jG_U!40dlvZ4ZW{o@gtL=x$&w+;YRGa0^9kMEl63_&4n=EOP z30}jWG|OsNc1Tk<6rub&|2CiZXJK-jzbz7OR{}B+bY}_w7qnq}nTEUHZE}qva&TiL z34{h*4efy>O`sY;-yzq!2g<2JbL@L=m8XkEe(gK^_iB@eKXL?5q}`TM12z=1{Sv%_ zegn=)aPBXLCR9ZE2nc1pxI^+Bn&B;4u%VcWeggIas{(kwwM>QEEw=VqOLJ#1fdo_? z&%iiah)l~nt?=66(Y(IA-PvBP0!ms_3atm~IuOu`=~vlhJ!`LK_m#B*7%64+^_}nG z^z3Rn80iohYc%6`E(766R5fXM;&rcTCTI&KamO7_lCoA-R5(yCxMzaLcdh_7ayhTj zk~F;}8ZvC%_ZlH)6a$#BjlmZ{l9nM>nkqoMk%B!@gZF<`v5IyVuSKg!z+iKJr?>8h zb9*}H#Rx#R+yXMa^1S@ATika(5dw&1fRa*&zt(7PY6moE>UsuTJcy^ti%xlu-pJxJ z+e^U@97Zn7`}mv|xokXgS1UBLx_2)Qi1WMZef8SirjJ~_@hEax0)ONP#FCL)kkSg@ zRP{{7T`i1Ub}VvphW2J$u0Z1|` zYVFR6$c1YC{lU2p#zaw@b`+64@eGiQeGx>&;)z=7hHBqjRW{QZ&ez$VG*JCEAGx=t z^3Z5+(QgiVOME$tQG<~Suc>M3qKqVgq3A`~iv~mIV1G3pU*kJ`6_> zpFSQQ93P#$YoDHV&bz($mrMOLMQ5@Mo8!6KUVXpO)J>yhiGnN@c9mke1S)D(yS~F) zD1f~OfWiqF{OU#%gal<cCe}oI>Fk*s}EVZ#&GxP^eSbRr==q;WVga* zg@Vz*j*1KHlF5~m1&Xd$_e7jx3}+-#!MG zNLSabwlB*yn&0J^h70!qx8&i}#Id93c@W19>Z9Qqiq%}qkfal=Jx-YEVzt>325a>& zviSuh47Zt4)-9g{iHQ(uwy%2&O_=R;?|8el{>jKJIf^*+y4S@d!qz%5-0E4xZng8o zgmKfpm@tkZg~?rHW}(>&E57tRTueIA#iZk0OmY&V#u&hPT6Di_*u~5~={@QWRx{70 zV9bnj7z@pqmRLDFt&Rq~QouGa;9{z{XaR#Skui0aGR|-w+zFM&Ci|vH7P>H*+{L(p z1n=1+%&l5y`7eGeLNDnkHX2)5vM+NR7yEs4U6S~cBsyq|1~>jAcwB75@i~^sW@ri* zqJ+6I&6B&o*kcbuQ?SDCI)ik20Be3a9fJ*i<8N9cQV;xd!582}z3#R783xUQ_h0Jk z@cub?|2Q}q2f-&UZnA@ex?2CEjA<5SOp5~1IhHX&E6F_VQ)LjMv5%6zJ&QA*39spM zNDOU`KAyN`WRnH2Gp<(}o2OkAhz{?vXIZuVsg}MUc^1=q9Xaybd@K6m&UneDuZF!` zvu|y!Vkd~LXrlN)adOFtjlTJ#q^o1`-h(29c}mgln*Lb9p3JK!7wjj*%ZtONuQw7y z-1KapKgJ67MWNMUou|$Y(H}c2qYQnK3bD@(nfC4SFrni+kJd)-+#7W-}`X0 z;s&LHn`U`&o($t$TSpXz1-u-WPT+|c2DlQe!H%AkFV%Ed*XZqRYP^y@_eyKVBb=FQ zMkAzI(!{!Pnk`C4%fne0dR5rOIEAoq0AuF!KfT0cKM ZlmLWyB_2H8{=*dZ?%tNOv^BWF{Q(77P}=|i literal 0 HcmV?d00001 diff --git a/src/controller/dto/req.dto.ts b/src/controller/dto/req.dto.ts new file mode 100644 index 0000000000000000000000000000000000000000..2f5f49cfe79f19e86fd61585460779edcf5f2550 GIT binary patch literal 2107 zcmcgtTW`}!5ROCT;Fl?=DH8CSAL31#-Yz~@DOLgiFjaTT75Z*qeiJ%jQ1)nj7^efC} z1tH_oAZ-_@Ef9k3B&n2wm!S59QKmvEqKm@OJ6^yP(K$18F;!&tjzEhWd7%t5L8s*t zM&*={1DOdBVXwaBuP%6t3(mW%KWZ!P<_Bl)j^Fs++IZ*Q|Ku%Q^Xi+@t?kfU{M1@s z@f#5@UVY80U-uVZd$oCV^XI-evyTH-=vY8X09?@88A}*C72*sr#{ntJ(*o7G2+opF zz-SKOtOP|>Gcd3ZX1HzWLm6r9@TQJJ0n@P|)RI=R^s>}W)%5Bwns4uU^(FV_k_IC( zsB@SF5u`#K{`3p1QZc$E59~YgwmDa^M%0XjqR6yeWIt+X+`AVfm!uRq^$!ey78a<% zevm>7fcxGHUNkS<9@ z2?5#e-+n`0na#yTgBMk8tURXmWUTq<7FJp@^e&yEwZp;gs{R{gy8qsAUM^d#OO+N& z7TGQ*T(fE**Vw>I+T#17mz?ouf$ZULBG7ehzP0f!L1?Jbof&&ky1mhNo8SL4fk=g- z?7FYy`t1VK*)}fKQdc$gqk?2;fJc1qtJ#{VDH#Go9&_kHn`F`tfmJUnzB*kCtDf%^cIX*p!CFjA90GdPxXVtYA_?Aq`MnUs)+t zt8f*rkB%lVuu*o)^Q$G-z3XDI>juS^*Q<+jSQUhaz1qdOO39ro-&?Jg+=nGMNRLq3 z3DId05tjx9>hU&eN*FUt%KQZTQ`=QvH!=VB`|IY*SNL-L;@k1oF3G;PskWY}gM)S| zwrNNnaGCcGktvMWrpOIONG8COt{=$|-v^Ow%%{JWg5=4E-)iqmlK6HMwMjySYUl9e z=NnZ!RE@@Yo^HNZ^&PceKYi;DY}P;FOb4&tzgK%KFC~ew zoR@5gn}d~pO;n2{iZ(Yz&rLHooq|fQP5|(%C1VsrP3SR%l>I2V2BYVS)K=zSTw7)9 z7CNMB=}Wz62+$6on`-yrCG!a0079pJe<*%>SBe?{zUH}Q10z=>^&TS7aehLRq*D^W zrZ_WlKG@)-Uft0lAYmn+;buUd2D{THvR1U$6NEO0FB?6=U?@^#Dh$A6U!kQypd0nB zInV`tg-E$G2_c_owKqyIUK9qwq;H4*cM)sQHo|FVOhJ1l73`&OSHYDah;9C|@-)1l zya3)=-nD=e@foF1KYDn0FLB?j#L8gRg(7R`{1;yB4bS!qI61nFkzprfT|bLEq-8B9 F{SPMR(zyTt literal 0 HcmV?d00001 diff --git a/src/controller/h5st.controller.ts b/src/controller/h5st.controller.ts new file mode 100644 index 0000000000000000000000000000000000000000..f038afcdc0e1255206851144bf06a43e679ca12b GIT binary patch literal 856 zcmcJN!A`ZUza~7eMrGd;|}keFEbPXm}}i zw}l#s7ZWet&g}d%|2J8;*$klx3mIbo$tjbQiinhmV^j{YxmzNqO3p}%s4V$>c>8#M z-@ZO>U!F|C?UWLs0=P^@C&xPBhN0}ugd!NiO7!yv-0XWc;2Nm`8^QW}KSh5Sb}^m-y{b?YWq+SeVbu}pDa?Km!%DR!;zD*CBgvuJ#0aK222w5l+4>a6ij44Rm{3Tw>{W e@GI3qyEgZQeIX^C{oUEKtpAQ@NB)Ix5Pks~D%?r{ literal 0 HcmV?d00001 diff --git a/src/factory/h5st.factory.ts b/src/factory/h5st.factory.ts new file mode 100644 index 0000000000000000000000000000000000000000..23fa4cfa6f82af5cd22984c156d2078446c56f63 GIT binary patch literal 3006 zcmb7_&u-H|5XLuAm8h2yg4EG2-umJPv6B*)ZY@iMCS~Kz1&LM&l>-8CSkr;3hazu^tvblgpWc zC7h?>9FFe-W%QXD#Nm7%2FEA=p?8T+71yZ zn9EKZl=QkN$-E{dyD8bAL}!J!(@ zqukyrz1}KplYf^-mm)hF`)ZX1I-VuQ0Db2+e4u)05&j8Kh>nQDf8%)f=~N{bVK7@~FBI-fvLf)8VUv?y z8z;Sjlb(%}t(+`5Y2id`ouaH$*y`l1b@H-KZmW~KZFO?DsFS;vI(e%`EgB2FD)}NI%R`zCTBvy1WbA5H`;jFOOhW@NuW8DX^HNTj@{<@;3D|)juFe`pB zhkbQvY*yL+erecLSiHIYbn!OlbF{>10b|*lu3l;i2hNTM(EC?}=-xMk4zqpZv{3k7 z(u8}i^i44pN6*wce=dtKjwic;2rpn0T&VLXP!~mzQ>8a)P|q`dkG_+cTl!1?A20Qi A@c;k- literal 0 HcmV?d00001 diff --git a/src/factory/token.factory.ts b/src/factory/token.factory.ts new file mode 100644 index 0000000000000000000000000000000000000000..058097f5ab9972da8518f6e535780ec007c8e768 GIT binary patch literal 923 zcma))%}&BV6op$t+OWAXS{K&TRUc%g1qQh^lZgB{o#{ds5Myv*Oo%J@K7k7pAHWwd zzJP|8a;9yd5Fo6YcJBG^IcI9u>mk%($|CeY&=wM_!xKT}$P&t&+@ne)%LJpugNP

JT-Fc&0krJtU;qFB literal 0 HcmV?d00001 diff --git a/src/filter/business-exception.filter.ts b/src/filter/business-exception.filter.ts new file mode 100644 index 0000000000000000000000000000000000000000..26f46df6c6c2950ed10e0efb8ed6df75f75fa740 GIT binary patch literal 877 zcmZ8fO>fgc5M7(dQ7$7y%mIXY@(GQRES%pstPxR z5FaYy7>P3%)YgBB@kc&fU%Z-q^X9!b>$F+{wBSvo(T69gjU-xo2S+hx6e%foB28!n z*#dQdHa1at;X{7@JD<<5zJI*>ahm`6@b~;{b%sgJGB!pT_;-1lpDb=Z{k&fMx|uKX zZ)a6w!FQZePZ=Mc_C^mMaKQR-oi{0iwC4!V0>xdPz}(onuK6# zNk(an#u<=um_zV?lcpKKQX03W6lv>VkqhI4qtcYufVTtIRU{DW#M*V1P2a#VX)NQp z9SQ6P0GWxNCxl=y87Qfrfv#feg2cT#v-R92w~$GQZI%ZR7omHr$KbE!6c$|Q@oN0$ zrrPCvZsn}m1dX6u!i3$6nCzX}C(1mg2mUG$Cs=K!Ti`_>iL);&_m+pd%MR*AR#aw0 znWNXqFE6gYe6Ai<$Ay(zVJV3pS4K8Q@p4%b6W5!rX}GXnx0t-2y?!yC&EAfu)0a~h pWUBQhb;u7V=@%&#HcTzIm`JJh9&K&4#kN(_;~Sn=!iK>x_zyLA`9A;v literal 0 HcmV?d00001 diff --git a/src/filter/validation-exception.filter.ts b/src/filter/validation-exception.filter.ts new file mode 100644 index 0000000000000000000000000000000000000000..9483b43efc1c422dabe88c7768030a529ca3a5db GIT binary patch literal 1118 zcmaJ=-%Hz26u#*sr7wqVwhtS_r~Dzgi8QvCaAD3)Z|}|61~U9r#u$uIq=F2e6rEPs zLvfXj=^XQ6PEZ`|rA^I0wUeYtRAf)N+Hl5{ zI^V!#N{lNQ{5phpDg3hIv0-~~u^()oUAFi9^G}!U)&9or;H1^tJn3z8gO%O>$3NlN zMqQMtEW(p=?coEw&tU_!X!*cYC~ZuCabyBwy9YtWkZ@wdDK)aEoC)NGNo?REO5o<1kC}~&r3<= zBCRr&HW7l*rjXRKnAEC*YKTGbi!g>`BBcrLvW#Xrb;p;q99e zXd3wIyZ(MFXdU-YzxOuJf|KLH&V_$`*z5d2WwD=yeC{RfC1cVsmLgsBTO`XHxL~NS zYjLHnICn!rKpQL;$)C}V)rF9>C!J|77)Zve)U=+06)Qf9xtJNsuV=Zqflf?rvwR70 z+|WRsC5{$vx4Dc7C|(alKB9pD=pJq(YA_068BsG1LcXW7LU?*KBPl{pVy{QTdQxE` z@!@`QxO=@L<(0hSko4{e@nkjwBB5Hbu1?h?Vp8%w4zkjMwihUpxF<3$!xvfOAkUcR1hHlH{Dj~y~a&`2So Y1Q&IsKN=g$lW|2&JsuayIf)7T2iVqFvH$=8 literal 0 HcmV?d00001 diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000000000000000000000000000000000000..0ea6768c1347b7bd5419fe550e7a53dc08519468 GIT binary patch literal 1098 zcmah{-%ry}6mDVZ!pnJad(cFD=^xVD8t%qj(}(eExA!(1Jb;@>_J#;V&9WF!$fiu; zK?C9g8c`C72}ToN%C`Pf-rLTt5X8PTJ?A^8-}$~zO(b+kzydZ&3M>a33gxm;CfsJ& zqZk<}FbJo2IdtkDf>-;&r_Eshg~TkmbPTZ+OpHz4x+w~(u4BtXjKU-o#mItVQ^ckr z4;h9m7^1L}T?wX{JR8+_F6e}#ok;{&W#~n#(9eV@#V6kN(20fBoa$~mSC4c9~!M5GIFF-@8j zKt4hbgJ%%42G_`YxPe{a)o zoCT*}qxxl5Q6RZ?kL#vxpc|OA-yy1D?Dcv(PYHkK4&oa)sMULwAP6^J;5V~LQWU07b zALu=VrypgKNg^0+p0!|aalN_5LYPMH{y8lSv|VWr)o{hxQsf`J{sVfe(C*Utbl>(9 zk5hc<{3&PB7%#JrLoUoPL#CSDrlrtCodWE%*hqz-Q5Kxd)-dxXodLs(#8e0B|CnmB*NdxZ* z>`Ds_UZ;0DD)4-p$I0JsUv7VYhHICV+pmA_KK*Jjf*d#Q$F>>d*rH@SZ2Gc2?}GbW(@UYQKUhBy=fkNA{;tZ8bX# z&@LGYC7P+r^5G`ND>v`yU@)lzPc^CSj4De&c2%?$#8s=FcQ*KDCrc#qdGX#pIjED? z-6{yGoG}0I?g(U<(c5ucR((w{$cD9p(niV!|DizL{rE{q`ae&>sz$6A`4GnU8=uQQ VKqzml@49^NrH&i-995N8=|2~5Z%+UK literal 0 HcmV?d00001 diff --git a/src/services/cache/none-cache.service.ts b/src/services/cache/none-cache.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..4e18d33bce308b6db51815dc80be223035b00eab GIT binary patch literal 551 zcma)(u}T9$5QZ-rE~FV0FNN0oAiH}pYi_b^aV9zDb`Kj-1QQOi)JD)!5MRLuu(7jG z@THs!Xh1Po?)?A!`^`+N-4@V>bE7ci~GmL%WI?0OByJj!0}*mu+N2-5GJjZCm6$-?4u<&(g-;md6hzUCNWSyw5&=~ zCA+<~`4p$c4JnWF%vFT`yXBAtHj3FgF761NtUj^Yg#af^f7!s_dR3T=o0&mlijo5S z3LXmpRZ&R5$tec|SdGrd9cUB)k5qaIvedfAg}iZOsF5(P876^1-pJu5`w;2hUM1ri z3r774-hx`2Kq!&-8b?v&{IFcjQm>G&uR5@|1BEi#CWi2Xfny7&OFlM_%?~2I%ZD%1 K5&A!Ka`6c!HieD= literal 0 HcmV?d00001 diff --git a/src/services/h5st.service.ts b/src/services/h5st.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..9bd310186a6abbd17f0576b7ce95c0bf9e83e447 GIT binary patch literal 1324 zcma)6J#W-N5ZyZ>pRO4paEbt>f5_Sw-R5r2a$%CYtalyJkSHRFP=u5sASxs(BtS?M z2oymYXb=>9OLR&6r&AfTD>(<;{0CTXRBJ`nu-D+XcOjL|QTTX1E zjg88+3T2sxdL{Kd6)GTjf24>$WO*B0oY6$Gl6hepFPtjk4=bux+&Qdlx!54zhDtzNXPIPCR8 z*`05|TamqAs+@vL?4>xev%uRl&_1r+35Vk;QV6OjwF#pLO>3ybmccba-?PMxB-Wuh zMO-S6TF$5{I7{0{`_Eps>J@A^Gkcu?SDX`ZlvoR_yPj}403g9un~e2%6awT%O%jb@ zFd2q28UqdPL*q;Pd=%@h#`0a0DqwgAmeYW~i5<%r2B=wtN8Ye|CAzY*BBq|(X{$T_pB{JLYF9@5NE;hDJhdyU z29mB?7O~mMYNB*w6X!f;R1+A~nUNrI)!lNUc@4b{w?_Q45%kh(UYmYFybK>2oZtgU KJFaFLq`@CT;Ytbs literal 0 HcmV?d00001 diff --git a/src/services/h5st/baseH5st.ts b/src/services/h5st/baseH5st.ts new file mode 100644 index 0000000000000000000000000000000000000000..e169c98f5ee55f13659e6e7ab209a682899de8ae GIT binary patch literal 19463 zcmcg!>vvPtw%<)PHGEjeZRJ)T?HB%#odigm-HVx*BTid;oL_HIpb z&*@>~g4Ui4OYzZsI8quFH8nN}dho9z8+! zgbmEcjZ!!&d-IKAHJ+-*a{6c#pQ?uCd~tH>bR$pwwk3>*hp45LOc$H+F8+AB095vl zZH+21H_TT@B8k!QYN0M+CQ$*s40gH@6{9dtGFyD&)ZoC-$D2IXsQevj?VMx6dc`9+=+4O>ayeIlK=89Dra`5?9061$v~Ol)%;m zd&oEJSScS&f{1$DDMzc7?G{fh6V%vStcKOmsL?wy=uX&|A4Q`9{t8cl_!W!!&>cuZ zvM*n$7Ea{1MWLAhQH`lVa>Mq!GmqAjIA0{vH%jsLqMh1P@p~|7OSDreQKe8#5NE1+0 zhAt?S#)3EUjq*&RQQak85TH10MxW?^R>a#&Ng%fr?4R1G=l1dLUC5h$2juyKGn+OJ zJ_7jWCjg!i*ys~)?qIQ6@zIcQ)JAJk76ntoid&FGaW+SsWW$t8vkfv#LMVy2!n8Qr z83(gz<^fW=Y1ObMVEN$)JCF%f2P>AsYIYXV$k=DuxChW)nAPlfEhBZ4l-LStwvYE{ zTlyqoQm}i-MGJV*)|bDwZ(Lcp^3B58Ut0IyZJ)dU+xeS|KipY(=iBy`TcBDD`AULv zG*%y7IP>AsM`v0$A41Ke-_C!@5MF7LuM^`eiZ!8xR=6lRD zCSHaiYQkg`lmWp|`vwF8fMO|${(}hitY=ilMKhjlmdI!HcZhMCfH_4MA~sL6l&tQq zmSP3LvA zZV?Vvj76d<*ELp(#HNR;Imiy836 z!byGXINRA(C`MpMYaLmQQ$Xm|fTKRtJP_@|p1^ZIJ|%UL$k7M8L~VzXg(p};28JEW zn6US8D@g%c&2rM>V=qVY`9f3;vx@n$nH|Y$pvX-F3UkKw&C(O>s36LWBg9!0mLt#F zjo6h3_iKtVjeNyedhk8m(Bj3P7tZ`;>Fz&}KeivZzrA$fa`%yO zsThe}_}Ra|T;9IDSWJ@n`FX+qKs+rL?_O*DaH0L?{iQ#>vwZ3A-GNBjiS~sDz<6>> zjp?wAh6Zwg^tH32Q8>l1CIluc_ho&HvkTiu2-_#QvVMfoU$Y?= zFT8Wbg{7!>T@Q%q)zUzP=(?67)Jl6?c`0ve{$d;z@CNN?{i)`KSG)iv1UqJZbI8Q& zUo$ROs%4adph11AWw2d5;x$aZgQu0vtcEjBVN(rG#D{$a}o7BJ#KO(WbEqmFCbjY1nbR~cG zQLdsN|6q4P2y)D)RUCn9&MNuloYgqRwY1V|?Vihe!WP8&d0ACS+x&ykPAyw(Z)C{X zefi-WMa-I|{XTA+o*1{j)gv`7DMPVYBfndg1!Q3}n>!gM^(K}5P}?&+C9|f@K539I z(n$fe@Al2x?VGnGZ>3ap2yT}yodu6YqovTFrMuvVRYzI`Wi!iO+J$Q2${?KpWStlz z`wYwaAuV`{`>X=%*jNT~XITkEPVN%}%9Z*QSi1O+h4;QXxN-gj$5;Mdbi_E8FYlrP zx8JLGO5qB^+hWu2)|06l0@oQPq8x+TLH9{fIMJ~n)q((Mio+c>?-9gBbVx8xQ~4&z z>OEKz8@x4TVfz_ZJ4WGQ8+;^C4CQU6nZoXQT+BL=T}I5xkPd$lFwhZ50Ussb@KC2m~AO5s_>BjP}7H7ZAolwaelN;V#db}e1}we{T({_MOwf2s-E zo>(~hN$az(mp}S-)l!+IRkid$-2r7l@Bz`WxwJGX6{kV80DgjEwVBN#=_~44sjyT{ zp%DS??`e@6$lQ_D1{{RV3g9?C)#vRk68Zb9CAVe$vg*p!EK;{u!CvU`sE5t7^TJ6-daBQwC)u_t0dCx`Q+1W<)QXTGLDrzQK$aS{@uMJ{z z-gwy7Y9kIbZ7FGU%qe*1)FpM1RKi*zS?1EZSIg3s9tw3F*fzGZxFNuH_9E)YZYoqi zMu{YY{{wy&uPa}v)XiA~_)FkWk*I+p(eYAJiVvWUp@J~f(QTz#7t^0~d%(;Vb24J{ z;Ls2bMK*1~ug!xS@q2h^Xvi%1$j#E}=%cqP#XXH7Fi)LrI2a)vcAgX-7K@ZPAP7>z z;2Wpbdv{uY`=WjAYghxq;VBcsxkg&`7;)vk7pO8_6Y50h+SkjMu5u&rwvwLrD`@h2Do#|p0O%i{B7IFiS7T~Fs6VXcH} zh1MOZ<7KKdmr?sdv@EYO1T&{kPfpFw9GRcqb3&JEgg)Iuw8)s25|r>?s^hGuoYSLl z21!1MGg8u=wWY+llOaPbr~I)hY)w-5vRNpe1YnD`NuR)BP6BAC8+|8O-DhJVMe^(DjC3WrPjutZcz8 zvx4TOXV2OpI-t-#P#yVbL1D-1s1U?>uMDCnK;Z!0gdz#@xU6}iU`P94S##2X6C8@V zRAa?lEpHnHC4mF<%gU6{Cy^9f977jfx56Kk!07bJSLr!BPl-PEWRO#_gT)W>sL`@y zGr@H!@oy_-F+7j~nK8pu;*lCgy5$foC`92X&JQRi8M2^Pptovv<`aW_%Sjgo)CDzV z9$74uqPbQP#T6JvSVayI+PA)HpSetd*C&5(y??%a{u++)mM>i(B8pz7uHX(2vI_K( z&`zj&jek18hPGJU77-7!jEE-Zu{la+WoGC|fM%GzYW4dpuI9GmnO0@6o$)!R08SNo zy6Q$b@T2WM74!AZRViOhBsU->LPf8reDn+I3&Q+vT!fH)xQJ(#LG4=Iu*+fuiq0K} zG!{iQYg(Qi0Ir7eH0tOM@*W0mwyJj}i&HXx4G`1pllPSlcu^Hw2v`u_MhZwS-Zr#h z_wyU7>(`h6bNz*+{K`3rM6!N&<`(%A_`?Imu{HSzb{Z zk*wD24EbPOkE3*4^$PLw{N6pzX`E>n-l0!-PlnSNmIc^E{-EsvNhY%JB;H2ma$83; z!ogv`kx0S!mfiN6`#_r&~)`&$j>i zjZSQ@TTen%^K#D$-{H+_g{gUk`B#U@2hD^y5D)z-)zsuk&E2fi_Gq)&6?JnDjQWO;~$=+jmz0XzBj zSCsmvs7az_-0{JV7|BWPJ3GZQCaSVdT3=a;8@r5p@a+H)I{MO{pA*QPlg(3JM>qM+M49UW^PWKH!UV~g`Lenw?q#J zjMG()5-RgKfTE@Nlf{ajg^3vnZF{PWr&P_345f?&0h;afVI>AxS!13IGA!#% z9iq8!m^zKVv`pd^<{U0hP8%CY1sKUS#|?lh#wOePqd!O6B4d+HFf4cYDE9#HJlF=* z4f!_9K9#I>#D?kc1`q;wig7YZG#Q0Fj!u9y8E_qdnvd(${B=4*T(?fR5G5CVs&YYn zM4#CiS|;*n*wV1GI;k@+FUcCmb>FCra7ey)!&^t7;}YU=_jW1!nNT%QLjvUxB-E%( z?-P;X@Ah_2wi5v*ybObJ!DNvC6u)jnFBfSY=0U6kb|HT5_8OD7oSNXRhj(Ab$O6M5 zqXH}XNoet7SErYqvg4|mVz?I(4KbEBqT+X3rb-n=Wgc>RNUhIAkxUhhypAnbwV;yK z-ru!87J_k{8 zane@dSuyk+Uj0E}pe6>*dV>3Hn>WH$zz8SNWEjJddUKokCcSB~d9cs9q(M*2XbTLg zWgqBmL%0lRiMKs9NlAw@obyOh`?UFokyC{tY4)i;geDown%9TeXr(1X=A!F^;r97E zxMhyhVO*W%6UCY7c|P=_`qiE9+n@iBz~vXQ_~wJwgUej?r*q?vZqSl4YI>9#Aj6e@ z2d!@%QGf(;5~0}6b-{LAt}$V*s~vRKmITh7OMFD3K7BbyUe}a7(yy0j4oJJMLlDp# zz;#Hmg5M&9K|{RpK!cg+8UW6VDO-{IWz;|{LXY0i(o2(_r>PmUqte8HJBPO8V4NEo z9@;dtd1%AX#-YKX=ZDs7UunWT@M_`QKNoLbU%q&iDhNU`?fhN5r6YiXk^w%6$CWd@ zcw$cXQIwRg#Nom!6HhFizqj=Mx4(ybC^5JCA+vvp^`SOLU?T1&FF22cr z9n}{i3SbZo%z2nn9BNNpgG0|0SV}xrgN(gZJa*GGGCy{P9?1qli2pCW`y(_@i}`Nz zj-e;(B)977Ghcev)KKgsb6_{_>xq$hwnlWR+N@%xr;dX)I=@402_={s)bW8aG0?|~ zv{!ZLS`^K2^qXF}JSycDUI@o)0W=$lw-cJkC5&V%MSp~C>0%6_PPioGthzF#afc{1 z4z^j{L|3wD3f_cS&3jUYNvb~eqJSoz*f95nBo!(+h|5#}^Yvf3O$Yam z^L@Zp2~md2n(VdglE!hZm{jVUo!+bK*&S4(f=O(B_ptq!&lWy?7p4z~QA;13fwOL1 zd$|1JPcV8k2#5G^z4Yp7`}$?vTmJ3*x2woUX@|ZIhVS8PFa|oAPSHMldEv7U7S8>& z@WJ)PZ{Ei3(e|~U7jIv~>WlxniC(Hy3?8>Yw*T9%~P&f)#VK5vKU7FxFLHPZ0u6^MhHG#cSLbZAg)&WS77Ty7xfGtpO zbXGcYP+TW4*)`?fe#)osRXVjnf4HA^>o+_zbhoB4gUmBt_4P;EkurmoYB+(SgI9z> z5_D8HAEIDZ4i;i}G&Wi|MA42@uEEGR&`#sL6Qg>QYX3k#y=6=vR{)z$yc~{VGhSBL zO&Y0Yd>S_uP}Y<0u=J3n%DK1(KwbM;!tm(;5(?zRz)BAn(gR5%rlPVa1HbNllzmI{Sx&&FU# zy!vW38$7kH@6}iPbo5DkVH=5aOVssYmeU_QUv~@~rhlHdsN|?!&yk;=j^l;5h1p zi<3cM;AtMflS!jC;OH218AW*cMKOdj{S?yA_#%vr76xYEOw5}xRtH~mL&0z`XfDJM zq_H}_P@>m6CmXBdYalicy5Pp@8#>@^>}VOpw9Wps=jEA!L(;MOdT*W+i|8cFalf!v z=6apZ>qaJYent4>Y9a?zE6n0sk;ujMJD+y4vLDPlrEZ2(#9QB8^4p&7Rb8c5!h45Q zyB*d!x3AOXc!t|nZ#l%)W|qk7wahVAy3-%6sxJa1w!aVbM$Q^xDpRk zPPuhM)Uj6#{_LwXU2kz3bWj;mZs{?1Gd&jQIjiD;v{WvUZQ;D5t1JEAQ10+i)K}&Z pbn{)QB)T*&E(_!}G%Hr57cyVZYIx089G{IP$v6XbGk%T|lVAV7%vw^yJ?3>93PH3_P z_GU1{>q$IU;%r{gy&Lc>naK{-!*V$cT;i2dw!za=QQZ;xK2kw!qaMu@wdXX z94BmHnz1ZNqhL0wF8TGSQQ_&&<1{X3!$v%>6wP@n&QNh!%>hTo8gZI&A58RH4C|eB zOg%9@?@A%LzAiu%vP7qjwatD%OlzxY8ZWWe*m6+g)hOV#6Iiz@b^vmTu;K(Z=_)YW$+qHd0Y#F(h>u% z3UP>SeizvSw#nG)xeYcX*f7Qeq2FQVmwA@Ov#_fiO71?TMhZ;q;H6ac>MVgK6eOX1 zkp|e%ppuBOsLK3gslmf4Eyae0hS-2ydjMO&2INPORiezZyY*&y;ty0#X30tzRHIq1 z%|`}`$2_q789&8g9WFB_m!fYkYm_3e87O+GB=n2kOc(|9ic~B=^X8Wjk|iVx;PlQX z)e%pcA4bd!O`q~)ISnkz&<0H-FY^VDxK`VUONmxUQ2<_Gz*F&>FNmdUT&qqxNWvGB zHto6Y0Ym-16=;p)|5|%W5h_lR8oH}&UIZrS+IXMmdB%_MUh4IH5|t3=w4o=Vff-&J zQ_LA==MgeTbo>dH%X2(kUu*X-GtYG{#zgF3rxCz12(rFrO&YO_`6ZsP2m_NR@aH%a z3wk9U%qA7Q>F>{bjbO7LvBAMXHonGQ8&qcwK?IP=HHSReBv_9He{M0Oc5-oTjl z2Zpef_XrB?Ms}}`sFrYFEL6yeW0)z2K=4JzGBbe|O%f=z`GuhYWDb;$6>FH5M+5-C zBjBeUTFctYqS<$r5}p}xL=xx#(#T>abb(VXNAL|f;(IhXvoI6do!A!H5jMG4ty+b4 zV66CS3I&|{bCxe!vuiU=4};P?oy@#Xgk{+2W`r{G}sl`w({Kkp;>yPV9s$i+9H29HtIe z%4M#kY%p)>CK}MnMl21PUCId-GE~?U=Bzf)cq!vKo^mfL-_=lSC15VL=4B;RZvG@P zkfSXpH)>-d(KMTK90jP}y70*{ag??1ZMiaf;8u?lKjqGXMR%uE@5s-0QFq=y-ib3l zI@a4olm=8UnJiqj;b9gQSv%r$u-> zm!_yE2evO>*?n-oxphe%8Jb%k?mYTz_mc~|Pj9v!-QM}&S@YSat<5i*-`we54@o1S z3Qm>C%CoJR=Hj#k$Wff+5l}H*5}pMRTn{tMJLiaO2y$n#%3nxB6BZ4V?PfrXY&U~! zH-U5|(5aVD2n>oR8bdBPDa-wre^BQ>n_iUHlE`>d19msPZJ$9Q=GdSWRKV~$vj1c z+|+0h=LhjTPR}FsNTcv4he0=&8e>O}5WFze!)(%f(1uxjfelbc5nORr`uQWwKhL%UEjpx?!#NH=XaZ*Uu)jIVgNC4I40-r z&Q#T8d?=6?%uFhZNj~Gg?lkGXQ9+tD+6{%41wtz6l^!Z#v|8)Ky-m(3mMwGM%yd>!{%y=((U=r33;> zJsnd=#~h!c^2wph`>WiT8rBCIgNzr^5$E-4ZoU;r_PlbFkD}|C-+6ji> zv3>VLEOM+LV1@z>3-E;jG~bMMBbonM3G%k9g5 z-u>l`ov(j|87)Bt20MS+G*VDh`puK(mscd?=GHG-cYX^dt>>4UTMz2ta*!amQGNgX zp5cM4*823;-pyxNaPRt4$(Tl;T-$m4$?gXa_O9O*Q_V6I45IA4xD?f}P4uU^wMe4| zCl@-fbm@hVyLE>O^(q=9`&Y`LFs{6`1iTwrCT9?0Q{$)$z zWq@hkxVnAocJr@S_io&x)GwfKU3d(A7$``1B|%;=sdj2H<51n_$Y029Mi_(S?CK0M zXl+S-m<6raD&af*XmUNbGazIzfz3VS$`&OWaL}LWOyW^^{F%2;>ZWwBqpWE%_wGe5 z2$9=Q(M3D?42oe26m^oD43We=|%q$M~T3qROFClFCni>g0&&DLIqG z*5v8VUK|)DDE&wx$Vxp~<7)x^{AlJpB&WO3J+@W+Hbe zolqvFoF9n$54@a|`pzjy-6NUOQdX{Q`Cg<;*_~K0DNQao7bO{)nXNz94KG(E5n!G| zrBByR_Qq-4!QApA8+<80@KRj{_X?{!!o* z69|^)jP_nN;Lp>!_TFU2Fm(Cs#6=gm>R`$ z+q*7QKX2fH=-wbG{o;pdhZw~vAG;BYOd12$r{mKz;A6$8b53!sAXRG_$fffyVOCrB{NZj3p24o*If&Y!FmN?rZcXirmYa#;zDSbCnd-AG)hvz zqg(c3<2SvtH@$U?1l?+AF2K+lT;OU)c7K~4PuwhZi|ve7krWcj=G>_2v=-?C;yH&>-g_QWslnlm`N>jvsD@nyN9X{{~)h`T@xb%i>=gZTRqv-lzgc^niqna3h+sJiH6hjm$i&`*F1)1}4Rl!}X kaHpf|T1MDtOxm+G#fBiED!bL-_dgJf6BDLT1nGj8h+Kktob~NwCOD zHfQv_DCaE8P_tvR)OWN{RivRH0U;>ZrU%w9QvGg|&NH*&`nnLjhEkMSl%u^EIvJa{Rd)mc5+E2I=6Fu(8jwa@1;;ok82#t!_Rqj8z}1o@uxO+J~4{r zws&2qe%`aieU`9a&@xAasCjuV-xs>L1^_=l)T8 zt5s8dxhy%|6eW$$_&5O^bwSGzF4zE1)iYkN;=ciJkJ|~DN-cAElNkd;6Iip^KR+7;OdN_qQLv zzW=ld%c&YLoxr=n`1mzm1Zi62Go}?>!5uy2LWTZUUSvFk8&;NF!wAkb%c1v3xlyMk z5G>Cb?HxAYFVgTis;N^+aN)1oX*T7FYl8wq`1tfZnYkiDX3y-5Qy*%PD9m_Cu*^!f zVD!8w7c9$AvtzT=ceGGdq@f@IAt>0U2i7lA{cn>lGPC9Sx)8jERgLb6%ybf^7@*+A zaxs5c-7Y^YKRtZ?2V!&fa!DmRw|9Ni#=9o(rBF;yY8=YL?|F3_DC-09r#5ymHHzi7 zcU`DK-oOLVjUXs}tcGca7{w_cyAg{_8Uxm+<9;9bSaCWuP*3hE1(<23&`>@E&E=5M zYyw%e0tZ0(d%q8n=O9$(JU&DmdTNxO+QuS0?j%Aly~_zSj)yMY>y0|j#=GPQYwvC4 zF7mj6{I8<((%YRt+x)8Pj&5Igi50r$T3`&;DgZN`aUC^nh0qokLc2UEIc}#>k_sN( zuonxz>Amgu)-e)vt2u8+DOM|Rvm?8{&59>(l+C##i|hb|4zTO#+1P>lhi}t!Z^DL0Jmvr5&!@I literal 0 HcmV?d00001 diff --git a/src/services/h5st/h5st4.4.0.ts b/src/services/h5st/h5st4.4.0.ts new file mode 100644 index 0000000000000000000000000000000000000000..31a74c904e484dbd737a4f2a60b39a006620f050 GIT binary patch literal 1439 zcmZ`(+fExX5cMu-SK(n^Sfn*;nrv0}V2-3937fdUdz%4!HLWTZYjxrv?6)Q`wVGQS*<0U2i7lA{ce*kGxNgrWg&PCs~X)Cndu}-F+jn~ z)$-@nb_Xa`fV>L`W#3)Yr)QwnV(ipHl_4_Blr;5{|fqHV26kws5LPPlwG?zn0 zvl(R73LFCEAN)Q_1~NzIDCZR8>*iXjALMJ)`cg52<_r*{`?+~??` h)(|!VlQwPG$iR3l2@BbE2YeoCu4$8GqvLd({sF;gYLfr} literal 0 HcmV?d00001 diff --git a/src/services/h5st/h5st4.7.1.ts b/src/services/h5st/h5st4.7.1.ts new file mode 100644 index 0000000000000000000000000000000000000000..39289e560bc78a3c09a94c0a41a5ba0a9e0acefb GIT binary patch literal 1442 zcmZ`(+in^$5cO`*uE@i@WFzI$HZS`j_HM#vaU4HTAT>6s5|yM)2|@@dih|T1>4#MP zf%dOD_HOq=se}X`&pC7E%owlJiJ=1zS;8aeof>sQj>#EO#zwzzBXl-Z8KaF$`2Fq2 zukSx?!eXL&Oh@p(H##}SfEUMEI%QhH5bo(Y7s@Zc7MnA6u+CK^TcepzR3iyU`3;QA~CH*DS9Y) zzL?J*mv@Vgi_ed*|3GZcUMi_X=k{)nnt0dbgA|JCafL&9__-{ip0YlW^3=r6Cq}W< z_O3J4OKZ3%+BXP_pNe7HAqHX0M{dL-k;Z`a>E!qf_(*ZuH&9J(7z0c-Q)npfgXXf& zXflSRSb+ne{6o19LCHa=OnG>SIP}ygJ+X}ic-%>ZUY0ILP&@9s^iproayHy0M_7CB z3U`sm4dj0notLHE5j4#&s_y7^%S)`#HrE0}uvP(>$&~A$Zp(+JI3JqjNzQRQjgnOG z;FfJI{JQ(@ZFdzSLA#psb`WE=3^zNl>szmQQi(FpRXw3KCbT z+#)bohxZGF>ScyV+<8Mbv&Ea!qu_dfh#Cg_!-^Px+sJiD6hjm$3mPy^1)1?tS;1W_ laixRnN`_x+jGDB5tpwwhDlB9-9`J>ziKcaujSk{L{0I8TYfJzD literal 0 HcmV?d00001 diff --git a/src/services/h5st/h5st4.7.2.ts b/src/services/h5st/h5st4.7.2.ts new file mode 100644 index 0000000000000000000000000000000000000000..03295f2383d9babfcc05a316525af4713a5e81df GIT binary patch literal 1434 zcmZ`(+fExX5cMu-SLwsNut?n6r~MFn7qV=O@k2^N9XqN(4YV{wQ4|RwBK1f5Ayt2% z{i}|>?p|mrMM~_MbLPyMaf0356n5dh$an(%W2279Avqz+*xN7M2whB7!DuT8zrX$X z_5G(!SWHx(=>*>QM@NTv5u|C6PnlM51$Xq63l;ird6DrDZdh4z4MRBBEQj7BYrsHRRO!G*tSr`ePzt_=zd;nUOecnLV>JPJO6FqA=q%!6GZ! zoYC{5oU<%L&5q4d-_b%q77vRyDdKGSf+vqK|^- zi}~zfdAs0M5saXfVCUT@TKHr^&jSbJ|P zcag^p%Y1pd_BOS7e#8vWJ z1P1HyL4{EL!Vrl&Z^$f{Vl!Ku93MnAX9%b#CW>J;DvDa^oC-4IBhTytOI+pXvMwJs g+LAX{HRmvF6ySZWW_anjG*=T%n!5hSc}(cXRo{wfWhp_)3C1Q-6Qon}*>xHc#-gilY; zb4JgLa?Y|0H9Iy-eMbvbMH&hc5Q2hjdSLw`)$caxJTn`vuM5FzSk>r`$V?|uiarXS zFXpp{ZUjN;V>L`W#3)Yr$cah2 z8}@49*S&Wqy;Y0^-D=L;VT#oX-0aA%Z?ocw8)b9u$Rb++p#yAtJ!?Bq|M=ED_m9$B zt(xk~Wy$HLC~0)Y#|hx53tEP7!3KD$p7DAW{|$J1+)lt$YMGmj(y&(Zsb1KM;k36#rEOC{i%es8n gXiMH))ttkyQGoZgn&GAA(p*h6ZIbN%57S}#2W>%U{r~^~ literal 0 HcmV?d00001 diff --git a/src/services/h5st/h5st4.7.4.ts b/src/services/h5st/h5st4.7.4.ts new file mode 100644 index 0000000000000000000000000000000000000000..d6044b861dd9d82bcb87b1b2c6b06b67182c5232 GIT binary patch literal 1759 zcmc&!+fExX5cO`*uEN8-ut+7SecBJPcOjdN+4vz%LLED*Km`g7Q4~c&2&Dchc)<%(EJM3RH?)}bD?IMNqOK(qd*@%Jv`19wn!n8M|R4oyK0a~%y>z# zN^-VjbdcpsmL#azvKi`Yn#uB}rXU_6DA=TX#xGL-Zjvq&{mj*QR`3c|Hrgo?-AWWi z9|bR0%d5Nf55R=nM1r_LA=lo3*Z=1Xkg=A`0;ZPoa24&Qf#s}g~P3&^6 zB}+~3DwF-RhI>W(20`(CIZQLeAdLCcj<`sK)?j?<9rb`uC8t9T)#N5Iz(O&JhVmgO zE{2RIGf2u6H~`8&xP1s52caV6;UVJCQ!UlpG#21-ClPw-T#lf2+_&jYZ_si!+$EM%`dC&==Oz|SfOpM0fu0#0?_jXS3%vD4^44CG|Q8m<92E( zXu*RE_G00;-FI)hn-B@w)vUMU7^`Kt*@0Q#dc`9<%KF@rMRovu3)uB~wq~I2@ol^I zAEmq5)YaGPoYUtlr@<+oMS!EuXzs%q8{(;a#@kK!=fc@zcLEkdiBvyJ1qY>Jq(xSe z*h+4TKw}*~ED^GwX(DjvHMzV!4o3SE6foYORIK>hL`ETz3?V2hXka)k$Q7SDdV8_P zeGW#I2EP^inDLTe z5oc`9XfMs?ERIpLWi!;bG?m3oML|45P_Rk&j9;YqT_>H#dc)OKn)4D?G`f?=x{)aI zE()G6=Cg<8&Emu2)5Dj)ASP!g5mcaaJ6A__ylwJMn#=@n5=8Xt%|)v@!5 zmMk&7t5kNA3hw328w5p<#W2kfgI2^xcEousvXejT4 z;-b%JJchVffqkI-z1xStaS$pJ-a0@Wda9+Gn8pG;ZY4r5oy#Fqj{7#<=?xmrwzkR1 zjlDO8yU1e)@~?{4OJ{cob@Pj=Te^MWC01yfYk(~%ZIu+AL`{v#&J8f z6g20-HG8q}>-O7Dd(}dMW;N^WAi`=XZgybSw_5SgjP$JPAsbIe_j5Np! z5?je_5ooN#`vpRFQ%wZ!ye6C3;?2oXaJe@`4THU5NsPZu$HBQ1mmSDEMztw@P){UqE(WK+F6y%_q-=2v3yn2YMlRpcTUag IS~!S)0|FSn#sB~S literal 0 HcmV?d00001 diff --git a/src/services/h5st/h5st4.8.2.ts b/src/services/h5st/h5st4.8.2.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a18168e1ccdbd51fed8d8de7329b2199a8c25f3 GIT binary patch literal 1759 zcmc&!+fExX5cMu-SK(n^SWpS5Px~SEE@ZQD7C)p(sAESJs6e41ilRse6{$bc52^YC z?O%25b@xKkH>66D5|8JcIdf(lZ+AC_UAWB>9zpL|%Pu)2Cq!x!z2mx2*<5CfHZI}U z*Y7{S{V)m3nd~tY!Mon1dxQZmj@RRFfOW0CUA88p;Qt zxEL^+Od%;(U>_)d@Ae^Z9E6ILhX;s5PqkDt(^!DVtwiXhb2)ktXr)vULp7^`Kt*@0Q#dc`9<%KF@rMYaHZ3)uF0HfEsi@ohTx zAEmQi*VR|6oYUtlr@>qg8kAk(jqHK zY$dlvps@}glnB|&G!eM-nq1u-2j_cZ6foKwSFHHkM9xDZ8A4E2(7)$B; E4P?x{MF0Q* literal 0 HcmV?d00001 diff --git a/src/services/h5st/h5st4.9.1.ts b/src/services/h5st/h5st4.9.1.ts new file mode 100644 index 0000000000000000000000000000000000000000..060bda33360fc8553d8c9f8b00457f6d1e1ffe22 GIT binary patch literal 1783 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 literal 0 HcmV?d00001 diff --git a/src/services/h5st/xcx4.2.0.ts b/src/services/h5st/xcx4.2.0.ts new file mode 100644 index 0000000000000000000000000000000000000000..fb15fbe891e2fc95c08c17f9659da27c4675598e GIT binary patch literal 1451 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 ImCkkk8~fW#k^lez literal 0 HcmV?d00001 diff --git a/src/services/token/baseLocalToken.ts b/src/services/token/baseLocalToken.ts new file mode 100644 index 0000000000000000000000000000000000000000..3170b1635cd3330baf531fd8422a7ece5886111a GIT binary patch literal 4120 zcmbVPTW=dh6kczevG(N%wQgF1Q@{9!?1g&Qp04&GjgyXNR|o{Hnwlu8@{-V~MF@!p ziV##3BuZ%^5I{gHglG{wwzmAIICELg?#8(k$+CB6&Ybg|+jqvblPBA760U|mZNSAO zrEhw1;%|8usB5uQY+a*i%)^X@p4$Mk3om~CWBlyH@$S9xH+O~H`hayj-hfM;{=%!c zP;0ltAoDnbWr(;JTu0^S7HsHJ_Fm%lyx_{U9q!qXG9J3!E$kHWFyd9J?#h)*MLfbqgUNIXI0DN2@M z3h_EDFSYTvCJF>FzoRGbPoCT#KYKjd{TEY%1tQmL_}!(ha^h_gWeuItdj0?cyG9Qp z+(XZe!Y-T!)(KO~AhxhHh+`!1J=bfA1YdC@ j&Xp=CmB`iT@$_jvGSw@9&dhmxL8`C@bCsdcqSrY7`h zPT7FFDln19gM>*`6}fU^iYWo%nD7e z!(!8hUKle`j16#tr0>8|DHpEnPN8ViX*o7HP4Ttp+$bi@%LE`#+S_#IghanA;ZwKE zI;f=ybMRKeI#%R+Snvy2g7Q^?CUtGxr%XCc(-avB&pD#WM7A-0K*V;4tLM+)&nZya z@p*0z3tWmp@%Y?n(0*(dY?tgJj>Wom3LuPt7{zb`T1IbG^VIpnbT^IeC5cZaTNx6` zReoAJOsC+iv1hgc{U{`t)UDJfsZB|qfdPx=*WB3aA-(9rmuz8C zH@3EM)5@@JC^5>)HEcMa$UZlR)g-VK@rTh0DVS1eJ*2=@D~ibMFY#$F=F~HrgHjq} zpS5zYjz>VsuBFd9b;T@#gJ~4@|CcUxR4|%Mv?x`{2g;2dKMC`C7Uit6;(C|S7E&Iy z@R3YmtmX)EavFAMd?6hKVsP#xJP9bHJVld zOyQ#;6s`qGg|lu21f9w$;V360SIdwW>9%kR%bu@fOtEeu8`7UcYEv`*?BdKRf1_b8 zBGvk29gg{R>19~s97)f4e*4SGt>4EF?yI?1v3>Wa=O6!EnZ+}w#vvy25Qu>;CaD!9 z-7rS(mGO`(t5`UKTZ?O%pDkh@@4L!+T3_5aU3t2$mOA$BF4tb{j9A z&p+LpeEZAjZ+#sZ-TCCj2M@=0ev^@hcafNq0HO>cyjfD7;RTby=;7Y@^DjygqM0V2 z{WJOD(dg;D7f-($?S5U_*S$Tt{p0Aby;f-}=Mc5m)O#wJDU<;fNAZDenNyZ*&xW2t zd7GL|Z8u-27LX!|g4@?u7zQ7w8rGEQ8`3&AWeyewG?zN0x5|8%AE>BpPPJ;B2gtRI zVC)4KLzngrkX)R{rW4UE=2FU9Sbl3s+#zJchS2TNzP!KWL%kYV1OC|m|W(tzVf?7P%N-;)9cvBQLcJ%6zhDtHU5ynUXwkGNQGDVv< zG!K-U7LX0Cg#)Fk`9O_Ar3`n@LE`T~b$*c&FsZ&w2b1saU=u1%1x41n8x;*~l(t~> z=L2kJEs^)@mS8`9Saq}%5RE%yEFgocnON<~N8cmGjUL^q Upe-Mn#V!OPnr?r2m`m;d0MEVxyZ`_I literal 0 HcmV?d00001 diff --git a/src/services/token/localTokenV3.ts b/src/services/token/localTokenV3.ts new file mode 100644 index 0000000000000000000000000000000000000000..7828135d74ee997500dfb8b98a6adcb8272d932d GIT binary patch literal 1898 zcmaKsOK%%D5XULo-Gwd#16B>kmNplC5OOyWB~b(qt}T~K?!iDGup{dl#C4GXx#Z$} zf&@WdXitGJLE8YmR))V+hvcqz*KsQ7APxWX;BRKw+1MDu27J#`(Swvpl|EyS1${ao z+PZ@iVWr`P=8QJa;b;KY&;MGz`RGK;T#uOP!B?Zh-3Mss42L``n9*yYhpbRC}6c%pbH4n19&Dr*r|-8B%0TF|Mz zTh+l3pfF4$VKD_G)RfV5jt%#mw}6VTOXyKE9HA-`F{THQj9P7SshNrJ@4ex$qh+sq zjlQpaPOcDuMP>W8P9B3R7{KO*Fi{bUU*9KoAkE^l7^4!*ar;KfLo zaBx;AqcYHLs)PNq>`Kr!xwR=$KFNKMfuEhDd)cQu=m1g|aa)t3r7| zWO;f)L{*u~5X@*I--<(mOsx2%WH-0kdDMu)&c>Q6~>p5-{@dJerjRG!A)u&kS7ueYN`SpU@oet2*d^ zIs_+5D{pm;M7qK#E&SXp-F6T9fs2#%!VI{#qMFFiJ~AJLYrNR=KlleLVv+uR7-vf=7ZbBQlvGa?GxhAmX z)J@7y7eiFl6U{FCj7AT4;+WVJAL(d)`?F+Mm#_bQ`P22~`xaDulxLiZ>65v}s&C$1 z-MspB_3`cM=jWxY+NZXAlm4Q_8MR{d;G9#vy);J6?`}~l^zAjCsx%jkPR#OgJ5aSK jWtN~vNLv-9c2jXdFxtJuylV?v3v&h5t=Ju!`@{bLQyAAn literal 0 HcmV?d00001 diff --git a/src/services/token/localTokenV4.ts b/src/services/token/localTokenV4.ts new file mode 100644 index 0000000000000000000000000000000000000000..4b596df44177069eb41da7c27718e1cc6765d062 GIT binary patch literal 1304 zcmb7D!E)0;40S@Wrx#rsI*<}h{*c{u>#eQq>>)I1*IFOS3^1i>uFy_9{0JYy@B{Ey z$eX0LLwn$6OHXf~o}|IvUJ85gSt}fYlE$iAd4l5WIC8#8T%k9lYp12?=HYw{f4=|x z{o_{yT2(HWG=lf}eEfz3gEZAyEy=+dES0}UI@bna2B#!5*ca&Cv43Hd-+$EtKZ#>B z&Q28$;Zha_(qqBRx?*5tmPyeq3Sw^;bxR&agZ#+5f#YBodD-?hc_fYoot7tE__g)e zmUIfHy+pTUS$QY3l`14@muGFwMv>{~xir0Ln~swd=fN|htoLj|I}5tl(1DInozlXi>Yk6M9fq^D?q-EsA9O zvEe3k6$x;;_EBJsP?)Ik?e)0%lqJSH$&WaXYD=CI?YrTTq?J^lK(Y?Q!mUb$GhTHACXsSN4Hr~c^foK~I{ecM9%+(E;09X-vI%U7N3XdakT2FWKe{Ve90fu-6PX8b2D_6V-nKSJ)%)$1Ce6cSzRD3h@ylQ zikJkYc9BOBz-SN_6mW|wza%s1@_*WM?xXwmWU{hbwW)$k?mh2&&hMUcC;i-W!|)vJ zcWhRG5jSARJjV`FUO=l;EU5WT({n7d0O7s)&V`lEgYUv`&V|e0biQ36l0yxzWcdYn zt2DO#bzDdf4?D%C<$Ev+KC3u^$NVW)vwYXH{0w~T+D_FafrtD`qsUAz&==p~y5c3v zpSH}v^IgaEB07EX0~6(!-5P^BlzpoR`I_wpL3WSOWBK{5!^3IeV|e9uc=~bYlP}g6 z|Gs+h;p&C!aP0WI5T3jhE}uca;2^rcZ9A-<{jziZE;;vM)AijVFtcV=S#`$q9karH zWMkaLa>J~VFHl7ft4#2tOe4Wj0Q3MkbLs<(4g&_qYxpK4Nudw&{r&y<91;Me0^6xE zV=$AnAZ0VN;+2qgCuG4$O3*fQ@FHx_Nl`v)+88DyolRFVknd9}qV>akJ)O^O9j-?q zTYGS=eSg05 z@b=HR-ad5$itZS$3c9|o&A!7~O>68Etls%l1h2~gJ(f{URhXwm)EEWwE)#_?qXi4< zg^kfqrkl+?@c9AZVdQzRoiZ3N#n$EcaRCGqj#n#zp`xYM@pQ00Ag_XwFYqL#M2&@z zaCf9uW#vlAd1IGdG_B^_e&99sOpJ}cb?D&q)Penf*!RJE@4q{__ni}eJw9{v*vEhQ z^GAQ;29YR$5udrcC>iKSsKj7zs%>y+VCVK7+g^Y5wf{x$;p}Fb(FM0*dz(2KtCa%k zXfgdOTRs?D`C($%8iaM`9wCGgR!4yM)hF#6f5S5Fjd_AW%UXo2o>@sCD{#(05>>{@ zT$2Xleky{OKlX8a$>wv~TAHsN*4O&^QWAyQKb;DnB5Kb|Z+||yw(@|yeb3$F&hQ%w z!c&)4zrFD5+|mgfFAI2Q7 z)NwoC61!5T_B}$Mur$2B96tRFTKUqBz{}&^ zayamI$=@u0L8Hq^qPDNfjD|6wGH`f=RtS{cc%D`OtZRKuM?eux^hw#c1q|pulQ+AW|pK;5K z#~d591~ZVb0IoSM>=!Yhe8y< z!V4ykAc3t>KDj9C4UshtNBjI-ICm|){;2)Jh#%`49-vcPkTO=v&GJ z-KOhdi)iBBx$xp+an<(>0s?o@^`=~p8Ii<-v>N@Ujg)Ck7`Y7Qfsl#rj^j^uaxz=3 z=93^Of`+{=1%+zo{L4diPtyv$ki<(92u$hWn>*iI)MCSU%mh&Eror- zBvwlauZ=z!%0M~|?fXmX3ttJss!qtgL4%3r@i{>-^?L**onW8U@B{K0MPLJj5f)PR zJquA$Cz^E3hKF?_Wi8znf&!gp2BTnB6;0>tzXZ*MPBZ0>OBwB-?(s~Z_`FRd{8BC3 zmgO79##rslK^k^S^{2n&y&cVuwNeiHUzR5xK}O`s{)TOT#9W^rd>$`N zF&=EkA%HWh#zEo>&oHbX;77Oo_4>l2wI9xeOSdDtd8;CFkN^&^O-w}vS>zO@?QvE) zFxE778!wC^Q9ZXi*V{+Xs-oM=-g0_6t%?E%xCT`YTGT?lyb+>8h{B?~%%NlmUIES( zUAh>k0vP$h!NEM13g1&f%j)brQY5-AKXqfX^hbxI^@XeL`KNdZb{4){Upy^llC_mv z?VF#suiwEgAGg--T%#6j`G?Ns^S`ZpuYuC2sPj4mSY9=D$oJiGh~#zA3gE2cHTQPI z@mY1+YM36Z-CtS#;;zsbX%R{lzv#mPh_tO;!;@XbvMjwQsdebNbZETkU zW@C3Hrjr9U<72#`xuV*_OwwkBrb(boy45d=xagR8v1=F*Jsv=hgw~ioV>qv&fj)V6Gy;^k13Yxa#8CZW*XIcqiOehf4Cn!$6 zmL|Izet(0>TawXI%s7#u=$aQ>n`$tZk#)HPgDnv0=@s;Vo3 zIK1FCk%#~XI1FJV#OTP~rgg`xvN2p9+$ukA*=VhJu8;(MeaajGJSS9AppXqik+H#Z z`Sg($+Nha8)!Yqi!^lD$v$~mDCnS3G*r2oRif*fWL1quatnfAqLtG%mM$KkixsDIw z&19XI+F-bJ<+b%oH?cRt>JlZ_{^c?j>xN2IwXRp{Muv?Q89x@7-q4_d6(%I8TY9bL5RxjRZFU+>D-V&G=VS}=pH^ec%SiVznOxMPl2g0lO!m~Fc zVViK&O4#UQZu`Me>o_Y~dzb{a&e?^vpJyY50%(jy7o(uyrN8}n2^GvNA_prE+*$6^&S0Uj;#lsC(S z+r*UO8{Ce7hK`oFXjMbqIwGM!@YncFiZcx=PYGNniMhDqhZMN*$6Bl@?Qn>hqc3l= zG6qHCQZC1&PSRWJ!R4eh&NaP z8s;t>p-h~he5=WPZ=6ParBR*jhOZ3_$`tzXFscm22yybP8#Vf7K~f~;>VGK;OMJyp z*yxX<&{C)XT8gQCnX~k*haNrrEGs||ie|FTtE)Tel$AB_pm*o5R_TBhfN z#8i9?3+`3XKCbc?zUY-Kym2>NMgV^pE`1%L@aly#omu@=X*3p4hmmnlwxXiB6cQ0k z5q;Y?PV)X$9&OxGa;*|`d#UU>YkSr{HZ~*BHqu&v*q9`yN~PS-6um$i5tICS1IGk| zFD51^ev(k)9SV*CGzAy~J9fbH+*KT88zH&k*g{={gAcBGu#dP4YV?pvGb^|BB1d5ETHzPRRAf^r%^658cyhNcxfEuD~8HfTAy+~_hW}m7$bZS$6w~*4Lr1szEvF9u`L4x zDKf!jym6VM4e@hYE?h}yi7zGUIfHY_5_2jgw1oGT;{Aofn-&XAd^8)#z|Mi3#$j6% zWI9s4*iA)u)$h3YswN5B2kxSbM7PHzjT)?EU{xp;GsT6@W9I+`293k~O`L=bQ4jj< s87QIqJsIl2@Ksm7==9)4U7Paax24iE%{WxHnQ>Zk*Hy0a?5Se@4LQn1od5s; literal 0 HcmV?d00001 diff --git a/src/utils/error.ts b/src/utils/error.ts new file mode 100644 index 0000000000000000000000000000000000000000..a4822d599d861f4351dd8423254ad3efed6c8d4b GIT binary patch literal 302 zcmY+8&uYRz5XKV;ikG>V9_)D^WLG6yJ1#k>DNJS-yom~ZgVICqg&xuu5Twwf&(MQ; zDYJ$KJkIa?Ghdt}3KH1b38sL|h9iz(Wd}plz6p4kh&u#`u3VOgG#f5kU?WVuKOEd9|8oDXW_; l5e)rnZYa_FPClzKG-SMslgq$_yWc76PW-2 literal 0 HcmV?d00001 diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..214e7c1f0347116734499d0127dbe78305a050a3 GIT binary patch literal 675 zcmZXSO-}+r42D_5al^?Y(F;FhIxAb)GMNKGr1KG!0|Z@(A)b`~ZfDmuWIaybr=7lS zSCi2wH&8^>n;nbm=Q6;A~`Q7t?v zPPN#(PNM?(NCqSk{EpaGmTeDtjN~!pTK$Li%2=&ob6G1ciP0QsW}W7J5yAIAWb5a| z$-wJnd^f)D+7IBop`DGr=E3n1ec}gMg@HSMVFP`6-3nb0l@YT|ry^Y03{#9RxTs4q z)1JZ}4R4*+jhK90&rX53&}fiPYTeU9llq3Ls>S~)M%^c7Af9SjpfoOB)i$7-@6|z8 zyR`-V|Lh=zxb)!WrN9*S>asyLW$$NRNBRb6X8YN!Uru9?DX8e9y^xT-C#buQM!pW5 jC2N`PBbS+JSEZ9`E9JqPY>@-B6pfHX{6avYh+?O23cU literal 0 HcmV?d00001 diff --git a/types/nestjs-cls.d.ts b/types/nestjs-cls.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..cb97febb760f854613e10ceea060735f7232abe3 GIT binary patch literal 399 zcmY+9F-yZh7>0A2CCdjwI;iXYklaObNzRa=w#xOcqli$t3qoBKTspPg%%G*VE`mWS z?rqxpQ|3r3?fUS1ch8G#8-ooujB*zuO3qVi#gl))tI-E)