Просмотр исходного кода

Migrate removeAddon to zod

GitOrigin-RevId: 957781aaec8b6610b6d7944c24d4755c50c923a1
Eric Mc Sween 1 год назад
Родитель
Сommit
25d6bb85cc

+ 8 - 1
services/web/app/src/Features/Subscription/SubscriptionController.js

@@ -650,9 +650,16 @@ async function purchaseAddon(req, res, next) {
   return res.sendStatus(200)
 }
 
+const removeAddonSchema = z.object({
+  params: z.object({
+    addOnCode: z.string(),
+  }),
+})
+
 async function removeAddon(req, res, next) {
   const user = SessionManager.getSessionUser(req.session)
-  const addOnCode = req.params.addOnCode
+  const { params } = validateReq(req, removeAddonSchema)
+  const addOnCode = params.addOnCode
 
   if (addOnCode !== AI_ADD_ON_CODE) {
     return res.sendStatus(404)

+ 0 - 5
services/web/app/src/Features/Subscription/SubscriptionRouter.mjs

@@ -183,11 +183,6 @@ export default {
     webRouter.post(
       '/user/subscription/addon/:addOnCode/remove',
       AuthenticationController.requireLogin(),
-      validate({
-        params: Joi.object({
-          addOnCode: Joi.string(),
-        }),
-      }),
       RateLimiterMiddleware.rateLimit(subscriptionRateLimiter),
       SubscriptionController.removeAddon
     )