From 435a0ee4ae58d23ffcf2e150f23d0407f6b132ae Mon Sep 17 00:00:00 2001 From: tosaken1116 Date: Sat, 14 Oct 2023 20:33:53 +0900 Subject: [PATCH] feat: generate openapi type --- .eslintignore | 3 +- aspida.config.js | 5 + bun.lockb | Bin 732221 -> 743993 bytes cspell.config.json | 2 +- package.json | 14 +- src/apis/$api.ts | 215 ++++++++++++++++++++ src/apis/@types/index.ts | 67 ++++++ src/apis/accounts/$api.ts | 67 ++++++ src/apis/accounts/@me/index.ts | 10 + src/apis/accounts/_id@string/index.ts | 10 + src/apis/accounts/register/$api.ts | 27 +++ src/apis/accounts/register/index.ts | 12 ++ src/apis/accounts/update/$api.ts | 27 +++ src/apis/accounts/update/index.ts | 12 ++ src/apis/follows/$api.ts | 55 +++++ src/apis/follows/create/$api.ts | 31 +++ src/apis/follows/create/_id@string/index.ts | 10 + src/apis/follows/delete/$api.ts | 31 +++ src/apis/follows/delete/_id@string/index.ts | 10 + src/apis/likes/$api.ts | 55 +++++ src/apis/likes/create/$api.ts | 31 +++ src/apis/likes/create/_id@string/index.ts | 10 + src/apis/likes/delete/$api.ts | 31 +++ src/apis/likes/delete/_id@string/index.ts | 10 + src/apis/tweets/$api.ts | 69 +++++++ src/apis/tweets/delete/$api.ts | 31 +++ src/apis/tweets/delete/_id@string/index.ts | 10 + src/apis/tweets/get/$api.ts | 27 +++ src/apis/tweets/get/timeline/$api.ts | 25 +++ src/apis/tweets/get/timeline/index.ts | 10 + src/apis/tweets/post/$api.ts | 27 +++ src/apis/tweets/post/index.ts | 12 ++ 32 files changed, 948 insertions(+), 8 deletions(-) create mode 100644 aspida.config.js create mode 100644 src/apis/$api.ts create mode 100644 src/apis/@types/index.ts create mode 100644 src/apis/accounts/$api.ts create mode 100644 src/apis/accounts/@me/index.ts create mode 100644 src/apis/accounts/_id@string/index.ts create mode 100644 src/apis/accounts/register/$api.ts create mode 100644 src/apis/accounts/register/index.ts create mode 100644 src/apis/accounts/update/$api.ts create mode 100644 src/apis/accounts/update/index.ts create mode 100644 src/apis/follows/$api.ts create mode 100644 src/apis/follows/create/$api.ts create mode 100644 src/apis/follows/create/_id@string/index.ts create mode 100644 src/apis/follows/delete/$api.ts create mode 100644 src/apis/follows/delete/_id@string/index.ts create mode 100644 src/apis/likes/$api.ts create mode 100644 src/apis/likes/create/$api.ts create mode 100644 src/apis/likes/create/_id@string/index.ts create mode 100644 src/apis/likes/delete/$api.ts create mode 100644 src/apis/likes/delete/_id@string/index.ts create mode 100644 src/apis/tweets/$api.ts create mode 100644 src/apis/tweets/delete/$api.ts create mode 100644 src/apis/tweets/delete/_id@string/index.ts create mode 100644 src/apis/tweets/get/$api.ts create mode 100644 src/apis/tweets/get/timeline/$api.ts create mode 100644 src/apis/tweets/get/timeline/index.ts create mode 100644 src/apis/tweets/post/$api.ts create mode 100644 src/apis/tweets/post/index.ts diff --git a/.eslintignore b/.eslintignore index 89aa27a..3d0b276 100644 --- a/.eslintignore +++ b/.eslintignore @@ -12,4 +12,5 @@ build/ _templates/ setup.js -*.config.* \ No newline at end of file +*.config.* +src/apis \ No newline at end of file diff --git a/aspida.config.js b/aspida.config.js new file mode 100644 index 0000000..d7e42c3 --- /dev/null +++ b/aspida.config.js @@ -0,0 +1,5 @@ +module.exports = { + input: 'src/apis/', // "input" of aspida is "output" for openapi2aspida + outputEachDir: true, // Generate $api.ts in each endpoint directory + openapi: { inputFile: './schemas/build/openapi.yml' }, +}; diff --git a/bun.lockb b/bun.lockb index 32096ea047dead62e9c7f9caba95d6e7521619de..95dff52c410938d20e475af02996f1603dc3449b 100755 GIT binary patch delta 161756 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�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 BF&qE@ delta 154530 zcmce<2Y6LQ_x8Q_Ase!hB1LH`U;&XP^&}*42%um=5ET&=3?x7xBrypk2qqB}0UK_0 z+p%|S_^3fqv3Icx>Z3mP-b+yA``t5hF#7j>zW2M{_xjFdxaVHe)~s2xX7=opSa)~t zjc@ikw@(kR=jP@YKlSzEW1F7$`{9cdN4{|Gg@?7@c1!I8-*kEG{ujG#Ue|LMPoF2( z9NW2P&-INBvHyggS5wu<^Mp@3+z2*2it)c zIQbG#b< zvNm?OPk<`llCJ5vW-6%B96&vIb%vZ8lMX+fbkcTbyt$zHa8jl(&hCVnhP zk(z;^9HW!NMqvAD1YeRX1>OWvzUE;N9cu0YWvZJ&jiAa*kmnuY%7u(j`2|HYXJQC% zIC5DczkHUcH`vwBpHW(_s@>q|UbDNy#$dGsKQmn677$s@Mf+JzckkwTo!~p*Qt(}f zOjuEzUoo2oUxQ15`?}jHx)fCX!t(Oc^4^7u*6nXCwaVrH!<1Eu>CBpb|Y_$KpJj!9jzW{8#)D4#frjt3ku6U&mU~%Rr$rmMHQ9a zorCQ1TMMfGg`h@0CTT5ExTvgfMy2N!xcmiR7xE8st0TH2*uT0(j;%b2OpRhouH_Gc zSg>Zt5ZlSD;?n8)#TDKMa4EI_Fq{h91=PHMJJgo{)|Gz|-W7Q(+QlF>b1H}u_)Xfs z-XCuKs=DU6JR723qoU^T96Sa{+QS_;)Le8f6vldyrjndxKK21*jF( zjeJ&HO*&)fcRR?tsu@@bGnmH1exlZ{XnL=CIgg0 zA7)vzJ_NE@YOV!kxoXGHVp_3yP4lsK{wqNF*=(U=Kv_|FekHDa9ko>OCMw7hGb@@!ejkEJxIj^i3OL{LHVH=uWpTwva3Tm|0X((0hKF_YrcnvNgIm zvvYMipl9Pna*D2Cd+=^dCCv|=Vl^%=tSBvBQ0UdeRqh*5YxI3kBVdEj0K9Ct*5G`% z#0o+6evHGRQ{57RH`fle5rH~d!knmLk__S5)2w%W4yu9d6Rq0!Qcig)$wtKmX83HKb!h(!3(Lcfz+{GNP)7svw9a4m3xJY2!VXsG72LvFP&FbS>b&% zi~f31aBgwo{BjDM=@fW~=-&bPI#3-JE-IXX^4@1re$#e6-YK%(l;u~>?mf4#>Q%VZ ze-e}(Hi8<)UC~ud+f{cfwxg~Gm3swk(oM~4^Q^TV2W8z$z&7B#{JDkFy0pahvJSc2 zA?<1_;WEx|%(3edX-JlA@Va zUX|m^!RE-*E8tx!s=+y+ta}2sQ%4-yOn5sUx%eTV6t2pj$Iyt7u3ie%@b_Dwb_qWH zT!rTmD5Ffh^QnVt+PaZ1#pV=MVmZ$%s_1QW8M(-oZ|(9!P>RhfET2`_pP6y;RnYPPco? zEui*-t}Cq4tw9-KEpizpz4K`Gi)%EM3ntBA3ClysNdHGe|J@97meWH~u`X17KjV;v%RH*<| z?fP?Vsc%3j-X*f~>BUl;Ku#-v=`HeGwyVD6e5+$jb*as{E)xjty?*#UM|8j*651f`j z)w};z&+D)CybeJx1S`O9U;!wF9=pwssMqb*5{p0uh#d0OUnhy+O72^PRT+|6Fbrdl=jsc?|ZbCQ(E}njZv8!%m<~_x)wIqldr&@XJ9}ECL6D z2ZK^{FOZ{q%|{nl{OwXJe;Sm67l0~1AM64i396r7V6{xwg2Z0n`eiNtxT}VAmO)XpsAAhko(^Tk# zKo-bw1y6s>cGT%{d;WL@6Za$kR!|L`=I}sJ3N>|DNCzsH0S*K2z0mW2TR&}pDN?if&>l>}RY>Bo@t7M2e56Qcaq?W(sf6q$j`* z@QrSESA)!IqNX6KZ=LkJM*Z5fJLEsF*i}2PyvWn%??I}daOQl;w@^+)o>f@cyR5Xl zvIYJppPpI4^Iv6o{;ScNHtqba(M@eS=QY`C2UuBER>*_Ccdz3WmHCzP**ojE*mdz0 z*o-zROrZ0;_Z@#Q3fp!LuZGFE!=iq$)sCGS9oM#Vb>DYw%{5>P$}9&JA9LTcbq0Xa zwi_t<$>fW_K`WZ5n)fYV=GJ%Ay{DHJRGspn?J)evHZ;9Thkwt@p_~-UpE09QC$JslOR>U| z1?KL-ueSN=GsyR+*txfNK4cF6#A^5<8Pfa>Pz^o_qG8SDpW6KL{CNfWba)P2<*xh8 zD%$#UtEdOcX)Z%93oQY=fFr)J`RQ_f;Tqr^@>|n?%^_df2A9yVGW@SBuPiJsoKsO+ zvKlVaz3Jp9Y1n+erJhWC0*dage7L-LJ-jWr;v3uXNucsqI(a!KPo9H4t;MKv_qO4h z?`%VjqBXm>tA6-_x;JL(Fv3qohT=J za0cT(jvroAZ9$DZePQ?ai@)@RVEW>(=?**M^j*zyv?tF>KhjQk&gPpSS4~tr8qHOpuwwfB zqT&LtZ6n`|+y~_$UnP8F+P6Si<`~I{5dH8DyRlFfhu?_DAQl$@=ta7C5{hg0IJs)lu!H``o@AeO??yA&jsaE`4v?q zGv*dmrf(QK{(@KyU+$cuBI?(nbM=zuwt6uryA+oenCrBnGWmh$ec8-6v4S(Uj*Z^? zj?Zi98xP6{TAASYF0McgC_Bsq zJAxcoxmBz1j*aS3H|;-Wbf|Yo8{17EuoI=*gX;e4*1kQT(TWD$59|WAXlK=^0_Atb zp#1F*P$6*;#*vyU+uL%Tov|wO%X`nPU}sv`!FKQrsBv!u)j-+&dB$QzaG9T{lZ7Sa zoN%J2J9e+m*u!?W5LB(>I@#{@@U$3HkAq9?;h^^Bvi!NFvVK{4VP$1eVR=p?yPh7| z%X(Me&bI#kU2XX@Kn=6Q-nO5EyI2h2%xZPbuN08Cd;@CSOF@lycTnTqK?S+(rw(5S zC4T_aEL;mJ0GCiM_g2r$g>J z{p>hT2W9Aah4VC#-uwM+GcSYEzpOWh7H-LkXXq^oN0$M%eERa@@7ELa3QHHNT>1@3 zy1(&*jJ>KEsJ*8dH`sP`DJTP`pD@!;jKirQgFl+I<#+}&Px$?j%W?MsrQp2$vfdow zybf@+vy01LmhA@S@_!$w^31Sac~s?>mz>PVW%-AO*pBW5)$o)Yi|atmaJjQkVaZAJ zi^>bjOLA?!>Byzv4!CCagrT1IM>m4 zDVv`h?o3@VNXJ6&uHn(v&fTg%B3l#9jFlEGE-XBJge^7#RI`IXHQNJJxg*>-M>jdn{96z>a4?@y_&75E>zQGiXK)UQ0$F6kSQOP?2A z{^y6;g|GpxB|mRIN8=f@3oks}v|C+s5g8iDGFPA&l%8ez?CU!gy=I&nDW#N4q06pgouo8r+Kt z-CT4`-))Vb5Ixg%uOkmX${Oeehv}Dwf4@Qa`|FYvw@g>PfKl(Yu*l>X8ZbMlAYk6K!vPvCtACG2A2-+ zf?5EtPm1R3)2;exsLZp~1K$QibH7ATd{4`03DYObJgmbu{V>hg~( zwCaol)y+W;OGFNH0XwJTUsw?LD=CS^oVmq$3pmvmApsoQfC12y%3zT`!17)@;pvt{j zVyAusDDNDGT<#r!a{tTb*md|$!rs`vRc70B^|=B*$qLf*@CsZVq!p-icTj0X(+Z{) zNEe%P#W`63J(fP$W18l(UU-1x78hn%@Yj;ZG}V z{(j_(udlN8S}nE_=wwjs_$S*5m;tKe;~a8$s3@#7SIF!(p7%NB+v%}w3kj`)%V{l$nOK!X`>aWxn1QHSp;gt%}=u?e{{L; zb%ifF-M04_C|8{Aurj|ae|mADcNyh0pykVXrq&444^oAEeL` zLnuKXZ@ZIkb@(ADXDcWyEYt1A2)G8cC%B($UoTJ7$B5?0rPz;WVnUgQHzf%JNc1ooto~H^m}COebY78&gX%uUjyROge4Lh z_X)1R2v8Gspe<0-8Ps@NIP^f-J@oIi3%; z*8y`J2`#Ra%jg5DU~^E5?DwlI{}j|jy#`9*$3b;)E2uSbAt;M1bNMHMYIlm0AL4k@ zVOww?g(aVa8vOc7i*Gr6%Hh4B6uJRahvz%_LQqj+mXjX|N`c{^${*BLM1k>U1hkNW2%f8okcQ&XQTSa;G^APP~(CV7_K3g#Tm6{cB4SoSYr%5QqV<>{ShIb0`2ACyAr?+pF8!TS7%pz1vfY9{Xicav*;y3uNQB?66f79B{# zQ4d?orvrQzTn1cNIK3=?#$4~TM{K<^P-k4eJ!8JQkiOBZe$=+t3zSREe#|bK0?MnM z@8Hek8tJd<97~4QuKk{b=Z$e43f1Z2zil?n2ucCT(zOlgPWXNl$Z?$*<6{P7Zhw};snQ|YHFZqp>SA&;0?Dn>8 zIKQH#p9)?L*OW{zG1a_-UAZ*B(kWE^?K{>q)A^!XKCfe|U5D(GMP-#mGyHe$a{2Y& zRxzGTXRFCF%E=%*S!7p2Y*YHLX^B9ZZl|C!CNm<<-L>EN=GEUqus3`n*cI#r9sr(3 zIkSoWU_0&zYTf@Oz`)bTrdxir?WT`S{ovJdCT=abpY*)vezJ4CD-Fry+rPIJp8DA; z*!CBjUjnLL`XRlbbe?&${Wx;fyBCymrhc`U57%l@A;p7ZUAay5oLG(5mzEY!=Xs4U zp7dTgJHPU7I+XJ~zs+`-ei}R5&81==1mgD zVzWR+#zDyCLu*|9voaG#!S_M=&@@-CdJGA5SV4w1m31!Ti-hgqv0ZFK`Me9zoZk#; zZjS^t!dy@Tc%XU0Oyzoq`yp4mb<|hAOF%8tQ$Q&=8)N|0H4|*2res&!@I+9X&@hKR zKy}at)QI12Wjh|)+K#9fC=(}XM|0cBb+E0e9qDUr5@tDn4wu5aIE!!lPE*7FKaXXk z4(IHaFzdOjl<%X?E-c7FE{$7*J;2W&w7cYkU@!PY-<}gHOJ__kt>kL}?d<@1fQk!y zfb#kr%1N=?I@o-#qs=$(19QnpzW_|X*-XE1{QC>U^cy)WYfO51^!~th)#)$){ry|w z&+KU@;49XJy5HK_dden;H-Q@V8ixx(Ily#K_TFc2J8@@&vfB<&<-Z3ttdBvKLUqkz z5?ZXqpgf}ms0M!8*G|~G4mX3c3)iORb@;DcZT?4~Ty-<3dc2A*oqPo}3Ll6Q{+b+F-S)l6ako(U5%-vqUM6-RhC zRJLy~>$LclQEg0bJB0M}O%g8O>gI5FP_|g##}1`(c6sUiS+k>a26w2w0-4lr?8-cN zpj$AY%#*&UOwZmq$TcrV_qT0MfooU`LD~6dbW>k<4X`?NA86ZY3(8yxP$6g3Ad_ER zGmwNT?CY?t!wiR4xrX*g+K$(PGR7C6=H&uV(c2BmTasms^T*(X36`s=uLbxaimBrj zKQ}LJwsw1~liTNPD_XJs`sCFe*Vi0%Um~+Cd+n$1<}gCDBC==b;YCQmzi%j%Z(*W8*&wEX(DiI4pIiS>6(YVT+E7&d)nvPE#h zHBTKEWOjIJP591fcia*^HFbDq_vSTE9N%-*>FYD64G-J@H17Ns!{0tMZ%U^p?^!hH zkI%Q9(e006Q_cw2kD0xzpE+<_vyI1IaOc$ZlZqAv(ZeN~8IL#SV)KrYw$Xv5nf|F! zeM!oHIm#|g`OTxM(o{Gz!}EqPri|Dh>?eaOp#!4rCAm>{St`h(?orXuvYg;-QpZF? z%X2eG9BV{Fnxr$&B6XyZ{hO4{9h7M*P<0il!%XgLq{c-<7vyHL^{LZDR9l+#7e@8v zso)-DqvD}A`?-D?Ev^{m=SOuFDSvHL&%a+q*_ElVFX2>S!#BG6RZ(4K%3l}NSEdp_ z?h*}|KP()`v<_E^Xw%Z9Um4ZSPx-e;_48A~`{WFg7XI#0)q+&8o&`2KTDl-7+(v4m zspF%}@lp1|RCp1~If-n~xVEvM71b?F1<&9q+0n*@Ies$AUX%(i#N+ZPvRho+Rz()2 z{3cO785OJ>Y1ug1RFMqp919Hl38uapnGuAC;Z4J!nU=1E9ty=Q)O-bYuvon5Yd>~%z)nkK3i z9tV?})}6vNP-)gUsy#UwJPXSY;nli`!FW5nW3Gc^=`-)eqGzG!1+qb{ndO(lNl7;UH>7W5#lq@s=InEc^;nDOCg6C>-x5$izm zGR!!q!emNcbL?Lo)t{aUHzQN|OfxIHMO7Q|)v$D-^rQhuYT zihuK>I{v*gs^{N+QTEDIu)G_d6%AdRn@Qpbql{GBqr00}>wiZ;)tB{vr=zM>si4jN zo;N*OTASm~kLp*Y{QIKp)v3hK`$vmc5AzR;>Q<-xHBtTQRQMVv1>>N$t>y>VQ8Sjs z$?yc2e2e*9o%An_>d#Dt?;x|5@K+@L4pG%vso<2Jo;NF6dR9*O5h>+nnEG8Y=RjK@ zt4)I`uSuNu5#A4z)q<$@Aw&LL3gLmh@dxr)$9pHTqN;OJ{z*~YIjL}6pR@^?u;2^W z;ArF0oUm74EB6#Yf;lkUX<<(IFH-6xQ&SVv!-mJ(2l+W+Hq)mtuxFh24Z6Taz|4FG z@4|AUp_Ms)rzrcpRCshh8=W#DA1hoQ)t#3L-b8j#H1wX_3|80?@%CB1Newm2^nPTA z886=_s*h4Z{s4?>`@NIoLG(ndcql6al4tZhA1i76E}XvrHS0Wlevq|blPIq&88#j4 z)}@`SQBeL%*IG>a;Am-SPVg|Pu|}2VNw?sFiKNhYX-;q{sX-=pGpW%=fp+-7Y?>kh z>EA1 zQ)QTX4+}}1n697reMB_ml3~HoBYFE4ZND@pxSdp?NsY&qhD1v%a>7-lWO);?1HtByHWnY;Jvgmc1X(1+cu<7(2rA#?3t$m{Gt5U%YqZP{- zY-0Q9Xv0;*f;oiQh0(^Va)S3sl`7?rkE*Ut1rHwLd9@}d#n!VtT6%R(@F=MnM%L{x zv-+>j@z03ru1N(y!H-o=c=+L-H`k2SuSo{?!mI=CHP-H7IN)r>>T6Ts1BkTvy~tmZ z47b6IuSNd($>2bO(P-mL3rQVhTxbg^MH1ZL@?_X*oOK=?YEe=Xe0?fhiA-VB2A4XR z+E2uJpRoj89^2*#u<_OvJe@Scc`y^BB0^5M9;P*IH{--Fx zj7hL7Bp7xyd1kGZkQx{-ZSLo0lCte;9lQ<8iniC}gl*Xbr9N^0{A74IOvARPp>P#c zx?yF;_6%$yEKtA=2a(h$8pXAfv58~mkQDv|Q@y~9$sZZjtxJVB9Gjjbt>Sm0?Aua7 zmq{Ag_7yqd@uV~Y6C}fHVS`~A3Yp=zFll82P}t`WViulf@fSi1$)5Q04Q3^Nh$LL>%f$(N(KvI=A04UMaoW_zqXmOOvfSL+H#x&>9!67zver_fSwb9fJcpEGQv;G&3B6Jwb$(w>xVK(xIAW5q%zrvNxoH zU9h{^wSp>A!_B_>7%2_TjWsbV?K7I|EST1ZIXwl7VP-@@ok~R;SLcNFr0n$RG%;wl zJGMmr8OdN4EQx(`Ge}G^h8j?mHeL;>{))80@1)pYwPznX$M(+R;Ivi)lTQ*b0;V6P z<$yP{;D2>_COn4+67XawLNa-CU?U9k|C5yok%EomP506WOrvGNpOFm56{j7W!)#D1 zX7mWwlRVg})Oen4%-Say1GT>W0jW_m6-Ieyae&#B3QsOcAK|3M(=fB5Y)JA;t@^}H z4oZ12)}tHD#V{5-u}l@efvI8Q1wm;*nPn{7@r3QFM^oXQh|H8J4Er}m^^c|!zn>Hh zd2CoXwmiL2Z(5iPE`tq=hR)9kKPIIGjk(z9_o%Q9umoSiCNP-`FQfO%U^XPyZc2vF z!JG$@*SHdIvwHHRKDRO&a&syZ*+8{yhxrv$%G;szn{O>*=d2p0ra4~_`fi80IU_oK z2GcZ|l0p9ks1$FUNW>+jfY36o-3?V?#@lRXZ5E~*RG1nG8*iGB>qf9Y{n~#!s(U&W zHea;UyP5v6Ftui%>Q=&3p|O3kfk``Su&!0UTZ-d#uleMyzF3t%nNSTmlHjArZX1r0}LPh(! z=TqT6ORQgUVxON3r@&-yJRd9G0Xx(%^|1}6wt_gXSt2WQDV{54o>wZO>=#qPYsh%+ zdod>{sAjy;(wB2HNhsKxV`A_QY=m7C18UMoTz^?qx0wS9f-Jj8ekQ4&8ppL~GE22P zU1FSNYS8XG!Chn?Y$DIDr#ip0lQ{t@tKuE#elASoYGfAbtAELBy^PZ>dApb~Pk_k* z*^gEw!_#3|rkwADS5kTL{H9w1(Vv1y!<6Yg@FZOPax zTmVx`L_(~72kdAVx}KQ~Q>WY0CAu=}55p#q$Jv7&x?fcFdMaGJ!p^qcPalTK6DZF} zo1T%@KaXS7u&C+{o(ho>Fp014k{V@ts%1R0SK8%`k1kAxSHVV*XHWDWM0Ibb!gi}{ zd3%JI0+Tg3fVEWc*pl)$M|E3LVUyMAm80P#VR9R5ro`&iy57>0M<$z?zJk|a2gVy)`MFX3Td82=S#%vOeKyBGIjVX))o9&WUi{l2 ze`vUc46C)jAQ=uk+j=;`?);=*7FE5I3co?7G1D<)9&nCT!|n+u!L-N|acxt48m6%3 z&Jw>sWmrGn^bU@9Zu*?gX5z1mvfoXGn~<3$5#`Zz|266An{>W_$yj#rUJ0}7K$H41 zOt!E`sa?;rO5hByWMx8(w$_cWg-QqF{He*{Ll}oncIrM6#f;yVlj^mztt(&(1ULic z_)w)_44sI!|M@$IPQaWAvyQ&$&185D%nV)U$Y2X>NVNUl9Dl#4?t@fNaiMzCgV(iD z_J^tPvn%=P6YX*^d_L))7u6waakcH4G2wVeN7)~x!h4WSH|6qPOm^sb4No;H~q+{TywqV1pMa8;K5WhxkQJ9^9d!D>?DqKzNq1Y1c}M%%yT0_>|)u;UJtj)wBs zSAC}*0QD4FaF-T6S1iFpq)f|U@AdRXQS;y%+yE;xJ+`}B*D`d6~bYAcy?DS~+Pq`TzJa4sWIk;bssCuxUMQW~*y-do^#IOg_Pt2E-T557TZj^p{ z7(Ry-_Mz_R2R$z`_Ss6R)Ra5qA&p+;?jThXE&U}o<6$%0?{hOr6#uCfY>{cFc$4Sl zn|7Wjwa~OP>Jej4+PRxlxfyb|M;q2Z4`%!&*!8irf8R=~)XdZ1$9Yw6QsP5f?_;zomj#k>x}~zs&JlMs@Hp&zkTsKS%c@ zzo-01qN?9hL6hfnmfijh0sD6@-e6|0h-#n8%7h$9qxRso+w(Rm*+a&3nAW{J@m=&+ z`T|su(&aXL;V<-1s5)`Er$XHh!t#9pmbq#c{kmxM^LT1Q%ITh5qv~yw6W&VFS$7m-X(RkX4@YS*ZY1dxb9`+y}#xpdcG2E z`*m1&!z(+ZKhNwx!1~zU*|2-PY7K7pi4$SgY`PM-NG#gO)xu^cchA?EuUR{=6EF3% zGGGI3j9W~yKW&@MF1QtTs4gACpGm1tdtBW2b?X4c0iGU8U@{a(77l$k!!%bM3fSki z#@UU1F8|-KY6WraYPL4m5fm|@I=mE?4ckRQGk6c?u1veUX)AGfr`<^~+1!obY^WyI zU9mjp%Gz8%Bd*G%+typHF6II*905}mdqAm)vqOqJ;)GoMu*G?ArOmeq56FUzG8H%( z1xsK&YjK3w7*{o=>emQ{n{4*Hu+Q7hq-HNKhGi))_V;1HuwF0*ydoKFh8?Kqpul^F zI@a)qlC+J{bFd0_pved}knA6AgP>#VxVX()>N3r?8{P@C74^LT9ZY`323?l)Q*m}1hIht?Zc5`#&-ht!on*Ux zWUFy1;=%qHn0%f`7}yHf2-BU$`!viNwf3E47=CQWO9y!5cvzB>O>_tiSHM)ydh63L zg_6c`-j^(}PjpwZ{i)nc5(7-*o7N@$<#E;Se#(C;t^>l1Pl=MIISxfZ3N}>FLg8(s zY_!Eg6Tf~MZ)oQa^Lxhi?WlWSoZX(fdwycL2u5 zRX}*!7q$W`gNOD9;(FyZinBWc$HrAaaKV@6>Iw~7ewAJawH!W=g2}VYi#$J$t2)u% z$2*JYG;}~*FX6FY+l#9p-ZTj#zz#7_ckhxKYf`|Jjk673ULcouXdnN95i+zcHA-PPRt1>3NMd0BN-oZXGtxHhf=!grBpQOb_g?;h7H zGmf*nYpQC&LP; zDrOp|Z~sS{$+Qz-x#ZbB>1@Z?lXhffLNt}^MUN1|cG$_|-VB>fgpDH41g-EAmq#_G z@=ciH5O*+W)`drqVKDm$HWj9NJT`IEzZ%B2%WJ}|q--56i@|YrFJ`h^BOiAj+RM)g z=8_z3lXsCk#3q0Hv%v6-ozj&gUD?efT?@MfI}1!DIo7st%b(I8NshD9k&Sm2IG3br z>ZQHKt}#g0(Qa zDn3o862CNy7Z3D#L(|+hKAx#N=kPR`jTYKt>R|F6LL{yH02^brTR$hR8-(AU6xRd6 z?JbyPJ;(-Mks2It%t++Mb%V)S*wT0JY}d!xY&N04t8aG^yJ!YL<$!jpSn3#iGdDDK zj@fAa6HL+CgyLXGD>oq4eSH?~euTj3%~`WUYo9}iwuQ;0v`ASDQwfnUzFPBQjz2ff z9)fU_TcvJT-GP-5E!eD;ScJ7G2)@WauZ8R_T@;$biNKV;n{TP?;h8uP-9X@ z>j3U}e+G1v=~o-rgSMVroSiCWTx_eTaQqHrJP-*XI1yrj5i!4d{b#dKDv}da`-jDVP z?w0mS#~a<=Zh=iSox&1BI>(ET@P`G-t~3)5y_D`qO)%|mIvVHL8x^DN&*o+-A+dS8 zbsX_w&sw2h(|Q5sdH7Jew1KPRaxXQz~^bnalgUL*DQkM{?sw!SxrhdFh`~E6_`4=3$sHH>!-es1i=)TeXSXj zvOVgnaN!qFV+6B~@(xJrzv*hc7bcf8O@v!uGKf(w*srIr3n5PK%ScU9DQl>=pxRn6 z&1-y7Wv3UYvuRM{ZMNveP;KMR!=Hw#JGao9_x?-a(NH;^%?&PvPBQ)beXMg5XPML_ zOfGEMLYS1{#WpAGhhbV0jE9on!))-@8qDhJ%w<(u3{~*9GjW$=))2qKhLXpkzKiSY zes&O{+4A3mnP6ew#CPm(XONX~AFtA2%5z7WYoUD%-BgUNVbYrpIRNw?V0EJ+!Kwn* zVENqyHD)tg`F~*6ruy1g=D_r-S2IVzM$jmFv+17;lLa}XGT`T6Y9+J-K4B0M4B9r{ zG}2Edt{4b8a{iCZDioSplQX&N+Hi!0Zu8`o9P>(Z*V4^^sQ?9iw4hMUwFa}CpKXnLJ#kaJ-gh+ADRLG9{dBw?pvX{X`A zDVPhR3BJ1UkdwPgJD_G_%wumN6Z4UBVO>W?<*;aQk5a-27Y$kKdd!)C_9^lTfNWxw1pciD13v>%zx z%%b=bW?euA?K$c%@oENC>SV;5hOj8E8x?Pur$vESYsK2C<3YA-!ojD>a28B@@otCF z-2_wXHdORI*iIg9!U*QUbTsngJQ@$Lf{qh4X89K8DiQ$7Mq9tP3oW<@$|hf%llXdc zytoXFx{ukpXt4KbFf-p~o7)7lTaPxqT@FbvA+aN2W2K+<<13)*m4R{Qd&ijD153>~&Jrjqg6)+D)D(`?hL>frx5mMom*k%fNh_$eu2u!-1Tvz*z*V)jF)!d zft{50R@BGs*283bGflw(m>kB&yX#@c!K}lynqcRnMZ9Sm2O$_=qN>daSCdi{ zV0&Pmo`$Jstj+t!9WafUo1AmF&_2p8M0Nl!2+xDbF}Tv`LC-sxISI5q+MWd5_B#iv zvW{L49rY*u9I6pnQv?Sb!%8(*tp%hs9P>@^;Ch(-YRt!^wD)rF@&@0{vSxK|HxsG> zxCMF{)J(f|%2%PLE3-4UJ@zk|hePe|XU1?kRJ~`I9sVhp9C#PoP@_p!g+R6l2EmRo z-^9C+l&-bfnw{#*<81hK<9-vW&EB=K+hm(-zl0v z7`PA5K?`8AxwGqyP^+C^$``<_n#{|T5pfxQ$zPfW8r zp_}13S~t8KropjAv3-5Klj#w){d8+T^EHHUGE6?wHmZFjD-)t<$#ubN@4$Wmt2KLyh!fN~rQ`~s)BF-9ItN-#6LJ*t2i>&JPY({`ad zGMJ0mJ7F3>;hmWEm18!p^q6V=--O*p(`Ne7Zzm58FGVV~d9vn_<~5k=TWhwOWd~^M z9|f~}x1!WpFlmv9Yn$*$0aHCUDNSa(W@5i95d}6zhv;B6sS)we%edDzsf{Ce3@fq? z*~l~&=B&@bPMB@*WLB>4YcgwcH~6& zlj0!}(&!{BC5o)f%7EnRC>gXbH_DKjKx%3{G~z3GcaYRM1mh?CWKdSYk=W!U9;+~| z1x+gnx<(Y7NRnT@smMuOTp4e;fUe%1?|W0I&LjM7JSQ)Rhg^ts;R3r@TE=+`@G_X@ ze%C1PJiZA9Q~V>`-^l0}rkQ-M9A=;2^ySb8VTviXWMYvm*~pxxf=STv<}&wwQkofe z1_-NcE#k|Kte2{I+eK*fI8ysqEl=&f*gasH)5lpbnrOsXL0|#u9YMEoeE3k=X zcs)+By0Tev{qZQwS#NPNv1fHW@;jIU z4W2}}4)$55r|<22v#OTVbTcwN!h8Tb8fG8rg5+{eSNe6Z{l}l?n{PG*-d{gSuvS)D%Y);`Md7G_UIdegB2ruEEml5Yn+2`h)$=$3t^ zb(iM)Ws2}5m<|r~P?rpEg=xq*3G?y?%mh?(Bph;<9S}>DUpSc$v)ivqu7|1jM&^+^ z{0yqdWS^J%o^3M;E^JtZFnK(e2prn3hG|Xnpw5uqhH2_K!qRAqbL=2sJVP7-(=pcV zqgOx`qiwKHynar+?I!Ho;auA~O0w$4!nj+-ke8D>hT_HqiSN&iH{2{YT*GCok;=pG zSYzktBcw7Ob9+iM(f7P~!!49$$8yHd1^6(S^mbPYi=eVwlX%lIma2-z8*d@aGCa`5q|Bcd2<)`y3h`lSCl$L!&K4P;S#9k!9}e% z9kplD-D4fgj3URA9AlH${we*Oufa#Q&01dK=w>Mr+fB!sAKWh2Wo@l>zBv+j)xQqU_ zL+uGbTgd2ZZ6q|?L9iNju(|4ciPTOf3|d{MFusv1$XTQml%1#C0@Wz(`Ryymc<9lu zL0oS=*6uWOVOo=%26+Y#o`Djm&d3S&yg}ECx<{W+N}2`c!1pN3#SjiTjc&9T0Zild z$#4|RcB=!>=`dSTr{*VM4JK;$o2gezg%k=eoUuPk!<#uaT^04aRFx#l?cphvrC9UCtFQGhNF3L&tx+5O)2-;NLK~r+y@P1Ne0*rSi ze!C;yb_Q?s?o2QFa2ZK?4MRVa_yn6|{5sM1u6Wy{M7N9XvR(7khEx6^nc+Yu+WZd@ZRygS||@$F7*k2ya$ z*1|6I!~SI-{du!{c{02frc0Af<|6qMn4U;l8J9fZ9vgKT2IoQlo_NEPG=48qdj`?D zYrA8KIByGU;NJ99DDOJhL~91!(f^IP`Z&XXLN3aAo!rX2@NJ@taTjzV2S?ID{ko5!$+uRi|CuOET z+EklNY<(i$_A<-p#wY17-u^OM+@~Z*nPfQlDYwmPI)h>u_ZyT6A0nxVFpo;XZ?F?> zi+e|1rmz22_jPus8D4vfuyn(^HykITWOgCl0#jyV7X5m><3UfA81$|y* z@a8VQij>*MtY_W}l|_T7_IbWWX)AGhs?EyWY^~@5`o&OpLrmP<3X}VAW@9b)d1+@o z*2H3%nlzRRZ-bo(v%AxKFWazaZvggw#W(*;8l1Kh-f|>Vdp(&P>Q=(|Mm&eQ=Sk@T zlqQIt`@U-Z#y2|B%V8B<}(V`ernGMM#z9aewX5)XNw*7o0OV~6P@m@8(!=5ie= zSp^&2$RqSl=5uAx>n&P}hmOI=Pb6uJ>E`?jnC6t(=b2?EQJn+dMi;ZTib-iZAeLf) zf5CK;uumL~-mzCt>~f54Fw906t@gz*MOW%!`&(Tev4oK}`?sA@>fM}`2~h_$Nwrg9 z(vUEPh7ZH+VNj1I9pAMZryp;cNXUcn1<6KSgp;x@Xz(Ax+-6J12fSzJ)hHaC3bViI z`vfWLv+8vlOm5_6^3eCw?u{+N3t?)ISd3-fhV?TC|K|U(qcD%r!Bm)ew;f(WN+V~# z8Ouf`xtO`7U-E%{xOHo6Gt^GGv}pFB4YI_*`=Q0uVnHlU?my%+-&+RrJ^N|wusiZL$j_R*w(Y7pD}FFf z=&vGF(8iUCAqRYJ=fiFli(xuUnI#`Q0ORZ3ycA4)VM}>>`xFd@@oTRy<|Jyrh&O!W z4@+IwU--6aS& {qzIDGtPQ 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%0DdcbOe&nf>+vDi>Qp(618A`qPo5T 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 diff --git a/cspell.config.json b/cspell.config.json index 978ff57..a401aa1 100644 --- a/cspell.config.json +++ b/cspell.config.json @@ -6,7 +6,7 @@ "language": "en", // words - list of words to be always considered correct "words": ["autodocs"], - "ignorePaths": [] + "ignorePaths": ["./src/apis"] // flagWords - list of words to be always considered incorrect // This is useful for offensive words and common spelling errors. // For example "hte" should be "the" diff --git a/package.json b/package.json index c2132c5..0d0c232 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "new:model": "hygen generator model", "new:page": "hygen generator page", "prepare": "husky install", + "generate:type": "rm -r src/apis && openapi2aspida -c ./aspida.config.js", "commitmsg": "commitlint -e $GIT_PARAMS", "fmt": "prettier --write 'src/**/*.{js,jsx,ts,tsx,json,css,scss}'", "check:lint": "eslint 'src/**/*.{ts,tsx}' --report-unused-disable-directives --max-warnings 0", @@ -43,6 +44,10 @@ "devDependencies": { "@commitlint/cli": "^17.7.1", "@commitlint/config-conventional": "^17.7.0", + "@fortawesome/fontawesome-free": "^6.4.2", + "@fortawesome/fontawesome-svg-core": "^6.4.2", + "@fortawesome/free-solid-svg-icons": "^6.4.2", + "@fortawesome/react-fontawesome": "^0.2.0", "@markuplint/jsx-parser": "^3.9.1", "@markuplint/react-spec": "^3.10.1", "@storybook/addon-essentials": "^7.2.2", @@ -59,8 +64,8 @@ "@tsconfig/strictest": "^2.0.1", "@types/jest": "^29.5.4", "@types/node": "20.8.4", - "@types/react-dom": "18.2.13", "@types/react": "18.2.28", + "@types/react-dom": "18.2.13", "@typescript-eslint/eslint-plugin": "^6.3.0", "@typescript-eslint/parser": "^6.3.0", "autoprefixer": "^10.4.16", @@ -80,16 +85,13 @@ "lint-staged": "^14.0.1", "markuplint": "^3.12.1", "npm-run-all": "^4.1.5", + "openapi2aspida": "^0.23.2", "postcss": "^8.4.31", "prettier": "^3.0.1", "storybook": "^7.2.2", "tailwindcss": "^3.3.3", "ts-jest": "^29.1.1", - "typescript": "5.2.2", - "@fortawesome/fontawesome-free": "^6.4.2", - "@fortawesome/fontawesome-svg-core": "^6.4.2", - "@fortawesome/free-solid-svg-icons": "^6.4.2", - "@fortawesome/react-fontawesome": "^0.2.0" + "typescript": "5.2.2" }, "volta": { "node": "20.6.1", diff --git a/src/apis/$api.ts b/src/apis/$api.ts new file mode 100644 index 0000000..ea88a46 --- /dev/null +++ b/src/apis/$api.ts @@ -0,0 +1,215 @@ +import type { AspidaClient, BasicHeaders } from 'aspida'; +import type { Methods as Methods_1vmdska } from './accounts/_id@string'; +import type { Methods as Methods_17l7lnu } from './accounts/register'; +import type { Methods as Methods_66bvhy } from './accounts/update'; +import type { Methods as Methods_12twjkf } from './follows/create/_id@string'; +import type { Methods as Methods_1ot5dgu } from './follows/delete/_id@string'; +import type { Methods as Methods_hm9c1h } from './likes/create/_id@string'; +import type { Methods as Methods_oom3sk } from './likes/delete/_id@string'; +import type { Methods as Methods_ubgeda } from './tweets/delete/_id@string'; +import type { Methods as Methods_um4wq7 } from './tweets/get/timeline'; +import type { Methods as Methods_hsfp97 } from './tweets/post'; + +const api = ({ baseURL, fetch }: AspidaClient) => { + const prefix = (baseURL === undefined ? 'http://localhost:8000' : baseURL).replace(/\/$/, ''); + const PATH0 = '/accounts'; + const PATH1 = '/accounts/register'; + const PATH2 = '/accounts/update'; + const PATH3 = '/follows/create'; + const PATH4 = '/follows/delete'; + const PATH5 = '/likes/create'; + const PATH6 = '/likes/delete'; + const PATH7 = '/tweets/delete'; + const PATH8 = '/tweets/get/timeline'; + const PATH9 = '/tweets/post'; + const GET = 'GET'; + const POST = 'POST'; + const PUT = 'PUT'; + const DELETE = 'DELETE'; + + return { + accounts: { + _id: (val1: string) => { + const prefix1 = `${PATH0}/${val1}`; + + return { + /** + * @returns success + */ + get: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix1, GET, option).json(), + /** + * @returns success + */ + $get: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix1, GET, option).json().then(r => r.body), + $path: () => `${prefix}${prefix1}`, + }; + }, + register: { + /** + * @param option.body - account to create + * @returns success + */ + post: (option: { body: Methods_17l7lnu['post']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH1, POST, option).json(), + /** + * @param option.body - account to create + * @returns success + */ + $post: (option: { body: Methods_17l7lnu['post']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH1, POST, option).json().then(r => r.body), + $path: () => `${prefix}${PATH1}`, + }, + update: { + /** + * @param option.body - account to update + * @returns success + */ + put: (option: { body: Methods_66bvhy['put']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH2, PUT, option).json(), + /** + * @param option.body - account to update + * @returns success + */ + $put: (option: { body: Methods_66bvhy['put']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH2, PUT, option).json().then(r => r.body), + $path: () => `${prefix}${PATH2}`, + }, + }, + follows: { + create: { + _id: (val2: string) => { + const prefix2 = `${PATH3}/${val2}`; + + return { + /** + * @returns success + */ + post: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix2, POST, option).json(), + /** + * @returns success + */ + $post: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix2, POST, option).json().then(r => r.body), + $path: () => `${prefix}${prefix2}`, + }; + }, + }, + delete: { + _id: (val2: string) => { + const prefix2 = `${PATH4}/${val2}`; + + return { + /** + * @returns success + */ + delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix2, DELETE, option).json(), + /** + * @returns success + */ + $delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix2, DELETE, option).json().then(r => r.body), + $path: () => `${prefix}${prefix2}`, + }; + }, + }, + }, + likes: { + create: { + _id: (val2: string) => { + const prefix2 = `${PATH5}/${val2}`; + + return { + /** + * @returns success + */ + post: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix2, POST, option).json(), + /** + * @returns success + */ + $post: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix2, POST, option).json().then(r => r.body), + $path: () => `${prefix}${prefix2}`, + }; + }, + }, + delete: { + _id: (val2: string) => { + const prefix2 = `${PATH6}/${val2}`; + + return { + /** + * @returns success + */ + delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix2, DELETE, option).json(), + /** + * @returns success + */ + $delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix2, DELETE, option).json().then(r => r.body), + $path: () => `${prefix}${prefix2}`, + }; + }, + }, + }, + tweets: { + delete: { + _id: (val2: string) => { + const prefix2 = `${PATH7}/${val2}`; + + return { + /** + * @returns success + */ + delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix2, DELETE, option).json(), + /** + * @returns success + */ + $delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix2, DELETE, option).json().then(r => r.body), + $path: () => `${prefix}${prefix2}`, + }; + }, + }, + get: { + timeline: { + /** + * @returns success + */ + get: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, PATH8, GET, option).json(), + /** + * @returns success + */ + $get: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, PATH8, GET, option).json().then(r => r.body), + $path: () => `${prefix}${PATH8}`, + }, + }, + post: { + /** + * @param option.body - tweet to delete + * @returns success + */ + post: (option: { body: Methods_hsfp97['post']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH9, POST, option).json(), + /** + * @param option.body - tweet to delete + * @returns success + */ + $post: (option: { body: Methods_hsfp97['post']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH9, POST, option).json().then(r => r.body), + $path: () => `${prefix}${PATH9}`, + }, + }, + }; +}; + +export type ApiInstance = ReturnType; +export default api; diff --git a/src/apis/@types/index.ts b/src/apis/@types/index.ts new file mode 100644 index 0000000..f5584ba --- /dev/null +++ b/src/apis/@types/index.ts @@ -0,0 +1,67 @@ +/* eslint-disable */ +export type OkResponse = { + message?: string | undefined +} + +export type ErrorResponse = { + message?: string | undefined +} + +export type RegisterAccountPayload = { + id: string + name: string +} + +export type UpdateAccountPayload = { + name?: string | undefined + description?: string | undefined + image_url?: string | undefined + birth_day?: string | undefined + website_url?: string | undefined +} + +export type Account = { + id?: string | undefined + name?: string | undefined + description?: string | undefined + image_url?: string | undefined + birth_day?: string | undefined + website_url?: string | undefined +} + +export type CreateTweetPayload = { + content?: string | undefined + image_url_list?: string[] | undefined + account_id?: string | undefined + reply_to?: string | undefined + root?: string | undefined +} + +export type CreateTweetResponse = { + id?: string | undefined + content?: string | undefined + image_url_list?: string[] | undefined + created_at?: string | undefined + account_id?: string | undefined + reply_to?: string | undefined + root?: string | undefined +} + +export type TweetItem = { + id?: string | undefined + content?: string | undefined + image_url_list?: string[] | undefined + created_at?: string | undefined + account_id?: string | undefined + reply_to?: string | undefined + root?: string | undefined +} + +export type GetTweetResponse = { + timeline?: TweetItem[] | undefined +} + +export type Like = { + account_id?: string | undefined + tweet_id?: string | undefined +} diff --git a/src/apis/accounts/$api.ts b/src/apis/accounts/$api.ts new file mode 100644 index 0000000..ff42276 --- /dev/null +++ b/src/apis/accounts/$api.ts @@ -0,0 +1,67 @@ +import type { AspidaClient, BasicHeaders } from 'aspida'; +import type { Methods as Methods_2yw7dz } from './_id@string'; +import type { Methods as Methods_1pbnd9f } from './register'; +import type { Methods as Methods_ut8bpv } from './update'; + +const api = ({ baseURL, fetch }: AspidaClient) => { + const prefix = (baseURL === undefined ? 'http://localhost:8000' : baseURL).replace(/\/$/, ''); + const PATH0 = '/accounts'; + const PATH1 = '/accounts/register'; + const PATH2 = '/accounts/update'; + const GET = 'GET'; + const POST = 'POST'; + const PUT = 'PUT'; + + return { + _id: (val0: string) => { + const prefix0 = `${PATH0}/${val0}`; + + return { + /** + * @returns success + */ + get: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix0, GET, option).json(), + /** + * @returns success + */ + $get: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix0, GET, option).json().then(r => r.body), + $path: () => `${prefix}${prefix0}`, + }; + }, + register: { + /** + * @param option.body - account to create + * @returns success + */ + post: (option: { body: Methods_1pbnd9f['post']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH1, POST, option).json(), + /** + * @param option.body - account to create + * @returns success + */ + $post: (option: { body: Methods_1pbnd9f['post']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH1, POST, option).json().then(r => r.body), + $path: () => `${prefix}${PATH1}`, + }, + update: { + /** + * @param option.body - account to update + * @returns success + */ + put: (option: { body: Methods_ut8bpv['put']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH2, PUT, option).json(), + /** + * @param option.body - account to update + * @returns success + */ + $put: (option: { body: Methods_ut8bpv['put']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH2, PUT, option).json().then(r => r.body), + $path: () => `${prefix}${PATH2}`, + }, + }; +}; + +export type ApiInstance = ReturnType; +export default api; diff --git a/src/apis/accounts/@me/index.ts b/src/apis/accounts/@me/index.ts new file mode 100644 index 0000000..3f796f1 --- /dev/null +++ b/src/apis/accounts/@me/index.ts @@ -0,0 +1,10 @@ +/* eslint-disable */ +import type * as Types from '../../@types' + +export type Methods = { + get: { + status: 200 + /** success */ + resBody: Types.Account + } +} diff --git a/src/apis/accounts/_id@string/index.ts b/src/apis/accounts/_id@string/index.ts new file mode 100644 index 0000000..3f796f1 --- /dev/null +++ b/src/apis/accounts/_id@string/index.ts @@ -0,0 +1,10 @@ +/* eslint-disable */ +import type * as Types from '../../@types' + +export type Methods = { + get: { + status: 200 + /** success */ + resBody: Types.Account + } +} diff --git a/src/apis/accounts/register/$api.ts b/src/apis/accounts/register/$api.ts new file mode 100644 index 0000000..fa19f86 --- /dev/null +++ b/src/apis/accounts/register/$api.ts @@ -0,0 +1,27 @@ +import type { AspidaClient, BasicHeaders } from 'aspida'; +import type { Methods as Methods_by08hd } from '.'; + +const api = ({ baseURL, fetch }: AspidaClient) => { + const prefix = (baseURL === undefined ? 'http://localhost:8000' : baseURL).replace(/\/$/, ''); + const PATH0 = '/accounts/register'; + const POST = 'POST'; + + return { + /** + * @param option.body - account to create + * @returns success + */ + post: (option: { body: Methods_by08hd['post']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH0, POST, option).json(), + /** + * @param option.body - account to create + * @returns success + */ + $post: (option: { body: Methods_by08hd['post']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH0, POST, option).json().then(r => r.body), + $path: () => `${prefix}${PATH0}`, + }; +}; + +export type ApiInstance = ReturnType; +export default api; diff --git a/src/apis/accounts/register/index.ts b/src/apis/accounts/register/index.ts new file mode 100644 index 0000000..0dddf77 --- /dev/null +++ b/src/apis/accounts/register/index.ts @@ -0,0 +1,12 @@ +/* eslint-disable */ +import type * as Types from '../../@types' + +export type Methods = { + post: { + status: 201 + /** success */ + resBody: Types.OkResponse + /** account to create */ + reqBody: Types.RegisterAccountPayload + } +} diff --git a/src/apis/accounts/update/$api.ts b/src/apis/accounts/update/$api.ts new file mode 100644 index 0000000..7a22067 --- /dev/null +++ b/src/apis/accounts/update/$api.ts @@ -0,0 +1,27 @@ +import type { AspidaClient, BasicHeaders } from 'aspida'; +import type { Methods as Methods_by08hd } from '.'; + +const api = ({ baseURL, fetch }: AspidaClient) => { + const prefix = (baseURL === undefined ? 'http://localhost:8000' : baseURL).replace(/\/$/, ''); + const PATH0 = '/accounts/update'; + const PUT = 'PUT'; + + return { + /** + * @param option.body - account to update + * @returns success + */ + put: (option: { body: Methods_by08hd['put']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH0, PUT, option).json(), + /** + * @param option.body - account to update + * @returns success + */ + $put: (option: { body: Methods_by08hd['put']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH0, PUT, option).json().then(r => r.body), + $path: () => `${prefix}${PATH0}`, + }; +}; + +export type ApiInstance = ReturnType; +export default api; diff --git a/src/apis/accounts/update/index.ts b/src/apis/accounts/update/index.ts new file mode 100644 index 0000000..f8ea990 --- /dev/null +++ b/src/apis/accounts/update/index.ts @@ -0,0 +1,12 @@ +/* eslint-disable */ +import type * as Types from '../../@types' + +export type Methods = { + put: { + status: 200 + /** success */ + resBody: Types.OkResponse + /** account to update */ + reqBody: Types.UpdateAccountPayload + } +} diff --git a/src/apis/follows/$api.ts b/src/apis/follows/$api.ts new file mode 100644 index 0000000..6e6e076 --- /dev/null +++ b/src/apis/follows/$api.ts @@ -0,0 +1,55 @@ +import type { AspidaClient, BasicHeaders } from 'aspida'; +import type { Methods as Methods_18j6y1a } from './create/_id@string'; +import type { Methods as Methods_17rt1mb } from './delete/_id@string'; + +const api = ({ baseURL, fetch }: AspidaClient) => { + const prefix = (baseURL === undefined ? 'http://localhost:8000' : baseURL).replace(/\/$/, ''); + const PATH0 = '/follows/create'; + const PATH1 = '/follows/delete'; + const POST = 'POST'; + const DELETE = 'DELETE'; + + return { + create: { + _id: (val1: string) => { + const prefix1 = `${PATH0}/${val1}`; + + return { + /** + * @returns success + */ + post: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix1, POST, option).json(), + /** + * @returns success + */ + $post: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix1, POST, option).json().then(r => r.body), + $path: () => `${prefix}${prefix1}`, + }; + }, + }, + delete: { + _id: (val1: string) => { + const prefix1 = `${PATH1}/${val1}`; + + return { + /** + * @returns success + */ + delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix1, DELETE, option).json(), + /** + * @returns success + */ + $delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix1, DELETE, option).json().then(r => r.body), + $path: () => `${prefix}${prefix1}`, + }; + }, + }, + }; +}; + +export type ApiInstance = ReturnType; +export default api; diff --git a/src/apis/follows/create/$api.ts b/src/apis/follows/create/$api.ts new file mode 100644 index 0000000..f271f11 --- /dev/null +++ b/src/apis/follows/create/$api.ts @@ -0,0 +1,31 @@ +import type { AspidaClient, BasicHeaders } from 'aspida'; +import type { Methods as Methods_2yw7dz } from './_id@string'; + +const api = ({ baseURL, fetch }: AspidaClient) => { + const prefix = (baseURL === undefined ? 'http://localhost:8000' : baseURL).replace(/\/$/, ''); + const PATH0 = '/follows/create'; + const POST = 'POST'; + + return { + _id: (val0: string) => { + const prefix0 = `${PATH0}/${val0}`; + + return { + /** + * @returns success + */ + post: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix0, POST, option).json(), + /** + * @returns success + */ + $post: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix0, POST, option).json().then(r => r.body), + $path: () => `${prefix}${prefix0}`, + }; + }, + }; +}; + +export type ApiInstance = ReturnType; +export default api; diff --git a/src/apis/follows/create/_id@string/index.ts b/src/apis/follows/create/_id@string/index.ts new file mode 100644 index 0000000..2eb888e --- /dev/null +++ b/src/apis/follows/create/_id@string/index.ts @@ -0,0 +1,10 @@ +/* eslint-disable */ +import type * as Types from '../../../@types' + +export type Methods = { + post: { + status: 200 + /** success */ + resBody: Types.OkResponse + } +} diff --git a/src/apis/follows/delete/$api.ts b/src/apis/follows/delete/$api.ts new file mode 100644 index 0000000..a5ecd0c --- /dev/null +++ b/src/apis/follows/delete/$api.ts @@ -0,0 +1,31 @@ +import type { AspidaClient, BasicHeaders } from 'aspida'; +import type { Methods as Methods_2yw7dz } from './_id@string'; + +const api = ({ baseURL, fetch }: AspidaClient) => { + const prefix = (baseURL === undefined ? 'http://localhost:8000' : baseURL).replace(/\/$/, ''); + const PATH0 = '/follows/delete'; + const DELETE = 'DELETE'; + + return { + _id: (val0: string) => { + const prefix0 = `${PATH0}/${val0}`; + + return { + /** + * @returns success + */ + delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix0, DELETE, option).json(), + /** + * @returns success + */ + $delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix0, DELETE, option).json().then(r => r.body), + $path: () => `${prefix}${prefix0}`, + }; + }, + }; +}; + +export type ApiInstance = ReturnType; +export default api; diff --git a/src/apis/follows/delete/_id@string/index.ts b/src/apis/follows/delete/_id@string/index.ts new file mode 100644 index 0000000..5621652 --- /dev/null +++ b/src/apis/follows/delete/_id@string/index.ts @@ -0,0 +1,10 @@ +/* eslint-disable */ +import type * as Types from '../../../@types' + +export type Methods = { + delete: { + status: 200 + /** success */ + resBody: Types.OkResponse + } +} diff --git a/src/apis/likes/$api.ts b/src/apis/likes/$api.ts new file mode 100644 index 0000000..ba61d7b --- /dev/null +++ b/src/apis/likes/$api.ts @@ -0,0 +1,55 @@ +import type { AspidaClient, BasicHeaders } from 'aspida'; +import type { Methods as Methods_18j6y1a } from './create/_id@string'; +import type { Methods as Methods_17rt1mb } from './delete/_id@string'; + +const api = ({ baseURL, fetch }: AspidaClient) => { + const prefix = (baseURL === undefined ? 'http://localhost:8000' : baseURL).replace(/\/$/, ''); + const PATH0 = '/likes/create'; + const PATH1 = '/likes/delete'; + const POST = 'POST'; + const DELETE = 'DELETE'; + + return { + create: { + _id: (val1: string) => { + const prefix1 = `${PATH0}/${val1}`; + + return { + /** + * @returns success + */ + post: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix1, POST, option).json(), + /** + * @returns success + */ + $post: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix1, POST, option).json().then(r => r.body), + $path: () => `${prefix}${prefix1}`, + }; + }, + }, + delete: { + _id: (val1: string) => { + const prefix1 = `${PATH1}/${val1}`; + + return { + /** + * @returns success + */ + delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix1, DELETE, option).json(), + /** + * @returns success + */ + $delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix1, DELETE, option).json().then(r => r.body), + $path: () => `${prefix}${prefix1}`, + }; + }, + }, + }; +}; + +export type ApiInstance = ReturnType; +export default api; diff --git a/src/apis/likes/create/$api.ts b/src/apis/likes/create/$api.ts new file mode 100644 index 0000000..4240b02 --- /dev/null +++ b/src/apis/likes/create/$api.ts @@ -0,0 +1,31 @@ +import type { AspidaClient, BasicHeaders } from 'aspida'; +import type { Methods as Methods_2yw7dz } from './_id@string'; + +const api = ({ baseURL, fetch }: AspidaClient) => { + const prefix = (baseURL === undefined ? 'http://localhost:8000' : baseURL).replace(/\/$/, ''); + const PATH0 = '/likes/create'; + const POST = 'POST'; + + return { + _id: (val0: string) => { + const prefix0 = `${PATH0}/${val0}`; + + return { + /** + * @returns success + */ + post: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix0, POST, option).json(), + /** + * @returns success + */ + $post: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix0, POST, option).json().then(r => r.body), + $path: () => `${prefix}${prefix0}`, + }; + }, + }; +}; + +export type ApiInstance = ReturnType; +export default api; diff --git a/src/apis/likes/create/_id@string/index.ts b/src/apis/likes/create/_id@string/index.ts new file mode 100644 index 0000000..0cd8e6d --- /dev/null +++ b/src/apis/likes/create/_id@string/index.ts @@ -0,0 +1,10 @@ +/* eslint-disable */ +import type * as Types from '../../../@types' + +export type Methods = { + post: { + status: 200 + /** success */ + resBody: Types.Like + } +} diff --git a/src/apis/likes/delete/$api.ts b/src/apis/likes/delete/$api.ts new file mode 100644 index 0000000..a41e547 --- /dev/null +++ b/src/apis/likes/delete/$api.ts @@ -0,0 +1,31 @@ +import type { AspidaClient, BasicHeaders } from 'aspida'; +import type { Methods as Methods_2yw7dz } from './_id@string'; + +const api = ({ baseURL, fetch }: AspidaClient) => { + const prefix = (baseURL === undefined ? 'http://localhost:8000' : baseURL).replace(/\/$/, ''); + const PATH0 = '/likes/delete'; + const DELETE = 'DELETE'; + + return { + _id: (val0: string) => { + const prefix0 = `${PATH0}/${val0}`; + + return { + /** + * @returns success + */ + delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix0, DELETE, option).json(), + /** + * @returns success + */ + $delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix0, DELETE, option).json().then(r => r.body), + $path: () => `${prefix}${prefix0}`, + }; + }, + }; +}; + +export type ApiInstance = ReturnType; +export default api; diff --git a/src/apis/likes/delete/_id@string/index.ts b/src/apis/likes/delete/_id@string/index.ts new file mode 100644 index 0000000..5621652 --- /dev/null +++ b/src/apis/likes/delete/_id@string/index.ts @@ -0,0 +1,10 @@ +/* eslint-disable */ +import type * as Types from '../../../@types' + +export type Methods = { + delete: { + status: 200 + /** success */ + resBody: Types.OkResponse + } +} diff --git a/src/apis/tweets/$api.ts b/src/apis/tweets/$api.ts new file mode 100644 index 0000000..55e94db --- /dev/null +++ b/src/apis/tweets/$api.ts @@ -0,0 +1,69 @@ +import type { AspidaClient, BasicHeaders } from 'aspida'; +import type { Methods as Methods_17rt1mb } from './delete/_id@string'; +import type { Methods as Methods_1qo6b4w } from './get/timeline'; +import type { Methods as Methods_mdeh7w } from './post'; + +const api = ({ baseURL, fetch }: AspidaClient) => { + const prefix = (baseURL === undefined ? 'http://localhost:8000' : baseURL).replace(/\/$/, ''); + const PATH0 = '/tweets/delete'; + const PATH1 = '/tweets/get/timeline'; + const PATH2 = '/tweets/post'; + const GET = 'GET'; + const POST = 'POST'; + const DELETE = 'DELETE'; + + return { + delete: { + _id: (val1: string) => { + const prefix1 = `${PATH0}/${val1}`; + + return { + /** + * @returns success + */ + delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix1, DELETE, option).json(), + /** + * @returns success + */ + $delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix1, DELETE, option).json().then(r => r.body), + $path: () => `${prefix}${prefix1}`, + }; + }, + }, + get: { + timeline: { + /** + * @returns success + */ + get: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, PATH1, GET, option).json(), + /** + * @returns success + */ + $get: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, PATH1, GET, option).json().then(r => r.body), + $path: () => `${prefix}${PATH1}`, + }, + }, + post: { + /** + * @param option.body - tweet to delete + * @returns success + */ + post: (option: { body: Methods_mdeh7w['post']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH2, POST, option).json(), + /** + * @param option.body - tweet to delete + * @returns success + */ + $post: (option: { body: Methods_mdeh7w['post']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH2, POST, option).json().then(r => r.body), + $path: () => `${prefix}${PATH2}`, + }, + }; +}; + +export type ApiInstance = ReturnType; +export default api; diff --git a/src/apis/tweets/delete/$api.ts b/src/apis/tweets/delete/$api.ts new file mode 100644 index 0000000..960a2dc --- /dev/null +++ b/src/apis/tweets/delete/$api.ts @@ -0,0 +1,31 @@ +import type { AspidaClient, BasicHeaders } from 'aspida'; +import type { Methods as Methods_2yw7dz } from './_id@string'; + +const api = ({ baseURL, fetch }: AspidaClient) => { + const prefix = (baseURL === undefined ? 'http://localhost:8000' : baseURL).replace(/\/$/, ''); + const PATH0 = '/tweets/delete'; + const DELETE = 'DELETE'; + + return { + _id: (val0: string) => { + const prefix0 = `${PATH0}/${val0}`; + + return { + /** + * @returns success + */ + delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix0, DELETE, option).json(), + /** + * @returns success + */ + $delete: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, prefix0, DELETE, option).json().then(r => r.body), + $path: () => `${prefix}${prefix0}`, + }; + }, + }; +}; + +export type ApiInstance = ReturnType; +export default api; diff --git a/src/apis/tweets/delete/_id@string/index.ts b/src/apis/tweets/delete/_id@string/index.ts new file mode 100644 index 0000000..5621652 --- /dev/null +++ b/src/apis/tweets/delete/_id@string/index.ts @@ -0,0 +1,10 @@ +/* eslint-disable */ +import type * as Types from '../../../@types' + +export type Methods = { + delete: { + status: 200 + /** success */ + resBody: Types.OkResponse + } +} diff --git a/src/apis/tweets/get/$api.ts b/src/apis/tweets/get/$api.ts new file mode 100644 index 0000000..dfdf0f4 --- /dev/null +++ b/src/apis/tweets/get/$api.ts @@ -0,0 +1,27 @@ +import type { AspidaClient, BasicHeaders } from 'aspida'; +import type { Methods as Methods_1z0uaup } from './timeline'; + +const api = ({ baseURL, fetch }: AspidaClient) => { + const prefix = (baseURL === undefined ? 'http://localhost:8000' : baseURL).replace(/\/$/, ''); + const PATH0 = '/tweets/get/timeline'; + const GET = 'GET'; + + return { + timeline: { + /** + * @returns success + */ + get: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, PATH0, GET, option).json(), + /** + * @returns success + */ + $get: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, PATH0, GET, option).json().then(r => r.body), + $path: () => `${prefix}${PATH0}`, + }, + }; +}; + +export type ApiInstance = ReturnType; +export default api; diff --git a/src/apis/tweets/get/timeline/$api.ts b/src/apis/tweets/get/timeline/$api.ts new file mode 100644 index 0000000..52c4ebb --- /dev/null +++ b/src/apis/tweets/get/timeline/$api.ts @@ -0,0 +1,25 @@ +import type { AspidaClient, BasicHeaders } from 'aspida'; +import type { Methods as Methods_by08hd } from '.'; + +const api = ({ baseURL, fetch }: AspidaClient) => { + const prefix = (baseURL === undefined ? 'http://localhost:8000' : baseURL).replace(/\/$/, ''); + const PATH0 = '/tweets/get/timeline'; + const GET = 'GET'; + + return { + /** + * @returns success + */ + get: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, PATH0, GET, option).json(), + /** + * @returns success + */ + $get: (option?: { config?: T | undefined } | undefined) => + fetch(prefix, PATH0, GET, option).json().then(r => r.body), + $path: () => `${prefix}${PATH0}`, + }; +}; + +export type ApiInstance = ReturnType; +export default api; diff --git a/src/apis/tweets/get/timeline/index.ts b/src/apis/tweets/get/timeline/index.ts new file mode 100644 index 0000000..3c8ed1a --- /dev/null +++ b/src/apis/tweets/get/timeline/index.ts @@ -0,0 +1,10 @@ +/* eslint-disable */ +import type * as Types from '../../../@types' + +export type Methods = { + get: { + status: 200 + /** success */ + resBody: Types.GetTweetResponse + } +} diff --git a/src/apis/tweets/post/$api.ts b/src/apis/tweets/post/$api.ts new file mode 100644 index 0000000..683b2f6 --- /dev/null +++ b/src/apis/tweets/post/$api.ts @@ -0,0 +1,27 @@ +import type { AspidaClient, BasicHeaders } from 'aspida'; +import type { Methods as Methods_by08hd } from '.'; + +const api = ({ baseURL, fetch }: AspidaClient) => { + const prefix = (baseURL === undefined ? 'http://localhost:8000' : baseURL).replace(/\/$/, ''); + const PATH0 = '/tweets/post'; + const POST = 'POST'; + + return { + /** + * @param option.body - tweet to delete + * @returns success + */ + post: (option: { body: Methods_by08hd['post']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH0, POST, option).json(), + /** + * @param option.body - tweet to delete + * @returns success + */ + $post: (option: { body: Methods_by08hd['post']['reqBody'], config?: T | undefined }) => + fetch(prefix, PATH0, POST, option).json().then(r => r.body), + $path: () => `${prefix}${PATH0}`, + }; +}; + +export type ApiInstance = ReturnType; +export default api; diff --git a/src/apis/tweets/post/index.ts b/src/apis/tweets/post/index.ts new file mode 100644 index 0000000..a53c381 --- /dev/null +++ b/src/apis/tweets/post/index.ts @@ -0,0 +1,12 @@ +/* eslint-disable */ +import type * as Types from '../../@types' + +export type Methods = { + post: { + status: 200 + /** success */ + resBody: Types.CreateTweetResponse + /** tweet to delete */ + reqBody: Types.CreateTweetPayload + } +}