From 37998e8bc36f0837dcdc5e3fb75cddd511be808a Mon Sep 17 00:00:00 2001
From: Lhcfl <Lhcfl@outlook.com>
Date: Sun, 2 Jun 2024 23:54:50 +0800
Subject: [PATCH] Ensure unique operationId

---
 packages/backend/src/server/api/openapi/gen-spec.ts | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/packages/backend/src/server/api/openapi/gen-spec.ts b/packages/backend/src/server/api/openapi/gen-spec.ts
index 79dc48a8bb..84991156e2 100644
--- a/packages/backend/src/server/api/openapi/gen-spec.ts
+++ b/packages/backend/src/server/api/openapi/gen-spec.ts
@@ -101,7 +101,7 @@ export function genOpenapiSpec() {
 		}
 
 		const info = {
-			operationId: endpoint.name,
+			operationId: `POST-${endpoint.name}`,
 			summary: endpoint.name,
 			description: desc,
 			externalDocs: {
@@ -208,11 +208,11 @@ export function genOpenapiSpec() {
 			},
 		};
 
-		const path = {
+		const path: Record<string, typeof info> = {
 			post: info,
 		};
 		if (endpoint.meta.allowGet) {
-			path.get = { ...info };
+			path.get = { ...info, operationId: `GET-${endpoint.name}` };
 			// API Key authentication is not permitted for GET requests
 			path.get.security = path.get.security.filter(
 				(elem) => !Object.prototype.hasOwnProperty.call(elem, "ApiKeyAuth"),