From 5116dcf2e801571fb747a1d4288e0d8ee3873d39 Mon Sep 17 00:00:00 2001 From: The Arcane Brony Date: Sun, 3 Oct 2021 23:17:34 +0200 Subject: Add subscription plans so the client doesn't crash --- .../skus/#id/subscription-plans.ts | 45 +++++++++++++++------- 1 file changed, 31 insertions(+), 14 deletions(-) (limited to 'api/src/routes') 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; -- cgit 1.4.1