From 005d0f804046be8b40658ebc4fad4a98d0b39ab5 Mon Sep 17 00:00:00 2001 From: Agusti Fernandez Pardo Date: Sat, 30 Apr 2022 19:46:04 +0200 Subject: [PATCH] fix: channels removed --- package.json | 1 + pages/api/docs.ts | 16 ++++++++++++++-- pages/api/users/[id].ts | 3 +++ pages/api/users/index.ts | 3 ++- types.d.ts | 1 + 5 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 types.d.ts diff --git a/package.json b/package.json index 0c1cb9556e..42f655236a 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "dependencies": { "@calcom/prisma": "*", "@sentry/nextjs": "^6.19.3", + "modify-response-middleware": "^1.1.0", "next": "^12.1.4", "next-api-middleware": "^1.0.1", "next-swagger-doc": "^0.2.1", diff --git a/pages/api/docs.ts b/pages/api/docs.ts index e87c6c1f5c..1e8bcf2175 100644 --- a/pages/api/docs.ts +++ b/pages/api/docs.ts @@ -1,6 +1,9 @@ -import jsonSchema from "@/json-schema/json-schema.json"; import pjson from "@/package.json"; +// import cors from "cors"; +import modifyRes from "modify-response-middleware"; +import { use } from "next-api-middleware"; import { withSwagger } from "next-swagger-doc"; +import { NextApiRequest, NextApiResponse } from "next/types"; const swaggerHandler = withSwagger({ definition: { @@ -25,4 +28,13 @@ const swaggerHandler = withSwagger({ }, apiFolder: "pages/api", }); -export default swaggerHandler(); + +export default use( + modifyRes((content: string, _req: NextApiRequest, _res: NextApiResponse) => { + if (content) { + const parsed = JSON.parse(content); + delete parsed.channels; + return Buffer.from(JSON.stringify(parsed)); + } + }) +)(swaggerHandler()); diff --git a/pages/api/users/[id].ts b/pages/api/users/[id].ts index 58d0b41d36..6b3e7ec784 100644 --- a/pages/api/users/[id].ts +++ b/pages/api/users/[id].ts @@ -15,6 +15,7 @@ import { schemaUserEditBodyParams, schemaUserReadPublic } from "@lib/validations * /users/{id}: * get: * summary: Find a user, returns your user if regular user. + * operationId: getUserById * parameters: * - in: path * name: id @@ -33,6 +34,7 @@ import { schemaUserEditBodyParams, schemaUserReadPublic } from "@lib/validations * description: User was not found * patch: * summary: Edit an existing user + * operationId: editUserById * parameters: * - in: path * name: id @@ -51,6 +53,7 @@ import { schemaUserEditBodyParams, schemaUserReadPublic } from "@lib/validations * description: Authorization information is missing or invalid. * delete: * summary: Remove an existing user + * operationId: deleteUserById * parameters: * - in: path * name: id diff --git a/pages/api/users/index.ts b/pages/api/users/index.ts index 4ef860e18f..5f6c64d604 100644 --- a/pages/api/users/index.ts +++ b/pages/api/users/index.ts @@ -10,9 +10,10 @@ import { schemaUserReadPublic } from "@lib/validations/user"; * @swagger * /users: * get: - * summary: Find all users (admin only), returns your user if regular user. + * summary: Find all users. * tags: * - users + * operationId: listUsers * responses: * 200: * description: OK diff --git a/types.d.ts b/types.d.ts new file mode 100644 index 0000000000..9a7af651d1 --- /dev/null +++ b/types.d.ts @@ -0,0 +1 @@ +declare module "modify-response-middleware";