From ad5f5cb90d8ff64ecc33bcd94e18a5f6b462b380 Mon Sep 17 00:00:00 2001 From: Puyodead1 Date: Sat, 25 Mar 2023 12:48:09 -0400 Subject: [PATCH] oapi: sticker packs --- assets/openapi.json | Bin 414487 -> 414963 bytes assets/schemas.json | Bin 13698609 -> 13825921 bytes src/api/routes/sticker-packs/index.ts | 22 ++++++++++++++---- .../schemas/responses/StickerPacksResponse.ts | 3 +++ src/util/schemas/responses/index.ts | 1 + 5 files changed, 21 insertions(+), 5 deletions(-) create mode 100644 src/util/schemas/responses/StickerPacksResponse.ts diff --git a/assets/openapi.json b/assets/openapi.json index 275113ef845544d52bb92bf949593e1b9ba1ef9d..9a2b522f9827f6ab951e6f325195ec34bf98950a 100644 GIT binary patch delta 82 zcmV-Y0ImO*rWy088GwWVgaWh!Pi2?Cg8>HwP+?x=MIu%5Vucd o1M8rd5PAgom#}&P3zrc=2A`L3r~@8{;06ST;06V^;06XaOgShYVgLXD delta 40 vcmeyoQgZq-$%Yoj7N#xC{;Asq)0kf`nErs1Wkvfw4i+G0-M){5&C~|~R|pT0 diff --git a/assets/schemas.json b/assets/schemas.json index edfc313ca50e24af629673fd5c06a45d3c9d9ff3..ae2c73cf5334f16658f1c1af78b0bd3dffb70fa6 100644 GIT binary patch delta 515 zcmWO0RZKJQBmwhzyb@w20>Rbumiih!N5*TM4j;ZG$Sy6UF89-{TsOK*Mj)lYu|3^d4KLku;{a3hQ~%4lPZHO_bw#F%K3 z$zn}0Rh((2n_;F|W}9QKdFESSp+({?mLO4*C6-!dxfPP7SZS5j)>tdmI%(3ax4}l6 zY_`Q#88U5?CEIp8u+uI%cH3jGeRA!0z(I!`cEnM~9Ct#VlTJD9jI+);?}Cdix$KIo zuDR}pn{K)7j=S!;?}3N%6?o*aC!RhoEGdYLOIx0hoRk_HpOBoFpOQX5FIK6joS5j0 z!kFmHKmT${3JQZ~!Smon@G^K6ybj(3Z-aNi``|R{7#Jf5B}2qRsaA1 delta 483 zcmWN=19K1n7y!^q%Qlv6+qRZ%+it5@3(K~axwYD5EiV6&{zBiodnx~N6Ef0r5|ZVS zS3da_kf5MK3M-&_ZjW*eAi>7xx4>2cxjGyA?_$7Xg Y-(qh39)HB2@mKsE|70ho|DBWcAG?R#-T(jq diff --git a/src/api/routes/sticker-packs/index.ts b/src/api/routes/sticker-packs/index.ts index 234e03c6..627ce061 100644 --- a/src/api/routes/sticker-packs/index.ts +++ b/src/api/routes/sticker-packs/index.ts @@ -16,16 +16,28 @@ along with this program. If not, see . */ -import { Request, Response, Router } from "express"; import { route } from "@spacebar/api"; import { StickerPack } from "@spacebar/util"; +import { Request, Response, Router } from "express"; const router: Router = Router(); -router.get("/", route({}), async (req: Request, res: Response) => { - const sticker_packs = await StickerPack.find({ relations: ["stickers"] }); +router.get( + "/", + route({ + responses: { + 200: { + body: "StickerPacksResponse", + }, + }, + }), + async (req: Request, res: Response) => { + const sticker_packs = await StickerPack.find({ + relations: ["stickers"], + }); - res.json({ sticker_packs }); -}); + res.json({ sticker_packs }); + }, +); export default router; diff --git a/src/util/schemas/responses/StickerPacksResponse.ts b/src/util/schemas/responses/StickerPacksResponse.ts new file mode 100644 index 00000000..4f382df0 --- /dev/null +++ b/src/util/schemas/responses/StickerPacksResponse.ts @@ -0,0 +1,3 @@ +import { StickerPack } from "../../entities"; + +export type StickerPacksResponse = StickerPack[]; diff --git a/src/util/schemas/responses/index.ts b/src/util/schemas/responses/index.ts index 1e4f30cb..3f29b779 100644 --- a/src/util/schemas/responses/index.ts +++ b/src/util/schemas/responses/index.ts @@ -36,6 +36,7 @@ export * from "./LimitsConfigurationResponse"; export * from "./LocationMetadataResponse"; export * from "./MemberJoinGuildResponse"; export * from "./OAuthAuthorizeResponse"; +export * from "./StickerPacksResponse"; export * from "./Tenor"; export * from "./TokenResponse"; export * from "./UserProfileResponse";