summary refs log tree commit diff
diff options
context:
space:
mode:
authorThe Arcane Brony <myrainbowdash949@gmail.com>2021-10-03 23:17:34 +0200
committerThe Arcane Brony <myrainbowdash949@gmail.com>2021-10-03 23:17:34 +0200
commit5116dcf2e801571fb747a1d4288e0d8ee3873d39 (patch)
treeb938c89d4e85688d580dda7ad0e94c2dd6cfe2d0
parentMerge pull request #411 from afeuerstein/master (diff)
downloadserver-5116dcf2e801571fb747a1d4288e0d8ee3873d39.tar.xz
Add subscription plans so the client doesn't crash
-rw-r--r--api/src/routes/store/published-listings/skus/#id/subscription-plans.ts45
1 files 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;