From c99360be2a8e6cddddf5693cb2321a3613c992f5 Mon Sep 17 00:00:00 2001 From: The Arcane Brony Date: Sun, 3 Oct 2021 23:17:34 +0200 Subject: [PATCH 1/2] Add subscription plans so the client doesn't crash --- .../skus/#id/subscription-plans.ts | 45 +++++++++++++------ 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/api/src/routes/store/published-listings/skus/#id/subscription-plans.ts b/api/src/routes/store/published-listings/skus/#id/subscription-plans.ts index 77f949d9..49bb0aa3 100644 --- a/api/src/routes/store/published-listings/skus/#id/subscription-plans.ts +++ b/api/src/routes/store/published-listings/skus/#id/subscription-plans.ts @@ -3,22 +3,39 @@ import { route } from "@fosscord/api"; const router: Router = Router(); +const skus = new Map([ + ["521842865731534868", [{"id": "511651856145973248", "name": "Premium Monthly (Legacy)", "interval": 1, "interval_count": 1, "tax_inclusive": true, "sku_id": "521842865731534868", "currency": "usd", "price": 0, "price_tier": null}, {"id": "511651860671627264", "name": "Premium Yearly (Legacy)", "interval": 2, "interval_count": 1, "tax_inclusive": true, "sku_id": "521842865731534868", "currency": "usd", "price": 0, "price_tier": null}]], + ["521846918637420545", [{"id": "511651871736201216", "name": "Premium Classic Monthly", "interval": 1, "interval_count": 1, "tax_inclusive": true, "sku_id": "521846918637420545", "currency": "usd", "price": 0, "price_tier": null}, {"id": "511651876987469824", "name": "Premium Classic Yearly", "interval": 2, "interval_count": 1, "tax_inclusive": true, "sku_id": "521846918637420545", "currency": "usd", "price": 0, "price_tier": null}]], + ["521847234246082599", [{"id": "642251038925127690", "name": "Premium Quarterly", "interval": 1, "interval_count": 3, "tax_inclusive": true, "sku_id": "521847234246082599", "currency": "usd", "price": 0, "price_tier": null}, {"id": "511651880837840896", "name": "Premium Monthly", "interval": 1, "interval_count": 1, "tax_inclusive": true, "sku_id": "521847234246082599", "currency": "usd", "price": 0, "price_tier": null}, {"id": "511651885459963904", "name": "Premium Yearly", "interval": 2, "interval_count": 1, "tax_inclusive": true, "sku_id": "521847234246082599", "currency": "usd", "price": 0, "price_tier": null}]], + ["590663762298667008", [{"id": "590665532894740483", "name": "Server Boost Monthly", "interval": 1, "interval_count": 1, "tax_inclusive": true, "sku_id": "590663762298667008", "discount_price": 0, "currency": "usd", "price": 0, "price_tier": null}, {"id": "590665538238152709", "name": "Server Boost Yearly", "interval": 2, "interval_count": 1, "tax_inclusive": true, "sku_id": "590663762298667008", "discount_price": 0, "currency": "usd", "price": 0, "price_tier": null}]], +]); + router.get("/", route({}), async (req: Request, res: Response) => { //TODO - res.json([ - { - id: "", - name: "", - interval: 1, - interval_count: 1, - tax_inclusive: true, - sku_id: "", - fallback_price: 499, - fallback_currency: "eur", - currency: "eur", - price: 4199, - price_tier: null - }]).status(200); + const { id } = req.params; + + if(!skus.has(id.toString())) { + console.log(`Request for invalid SKU ${id}! Please report this!`); + res.sendStatus(404); + } + else { + + res.json(skus.get(id.toString())).status(200); + } + // res.json([ + // { + // id: "", + // name: "", + // interval: 1, + // interval_count: 1, + // tax_inclusive: true, + // sku_id: "", + // fallback_price: 499, + // fallback_currency: "eur", + // currency: "eur", + // price: 4199, + // price_tier: null + // }]).status(200); }); export default router; From f6b7a3c52126c1bc400001817d92e2e8729a8731 Mon Sep 17 00:00:00 2001 From: Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> Date: Sun, 3 Oct 2021 23:32:10 +0200 Subject: [PATCH 2/2] :truck: rename id -> sku_id --- .../{#id => #sku_id}/subscription-plans.ts | 28 ++++--------------- 1 file changed, 6 insertions(+), 22 deletions(-) rename api/src/routes/store/published-listings/skus/{#id => #sku_id}/subscription-plans.ts (79%) diff --git a/api/src/routes/store/published-listings/skus/#id/subscription-plans.ts b/api/src/routes/store/published-listings/skus/#sku_id/subscription-plans.ts similarity index 79% rename from api/src/routes/store/published-listings/skus/#id/subscription-plans.ts rename to api/src/routes/store/published-listings/skus/#sku_id/subscription-plans.ts index 49bb0aa3..54c01607 100644 --- a/api/src/routes/store/published-listings/skus/#id/subscription-plans.ts +++ b/api/src/routes/store/published-listings/skus/#sku_id/subscription-plans.ts @@ -11,31 +11,15 @@ const skus = new Map([ ]); router.get("/", route({}), async (req: Request, res: Response) => { - //TODO - const { id } = req.params; + // TODO: add the ability to add custom + const { sku_id } = req.params; - if(!skus.has(id.toString())) { - console.log(`Request for invalid SKU ${id}! Please report this!`); + if(!skus.has(sku_id)) { + console.log(`Request for invalid SKU ${sku_id}! Please report this!`); res.sendStatus(404); + } else { + res.json(skus.get(sku_id)).status(200); } - else { - - res.json(skus.get(id.toString())).status(200); - } - // res.json([ - // { - // id: "", - // name: "", - // interval: 1, - // interval_count: 1, - // tax_inclusive: true, - // sku_id: "", - // fallback_price: 499, - // fallback_currency: "eur", - // currency: "eur", - // price: 4199, - // price_tier: null - // }]).status(200); }); export default router;