Add warning on same destination secret sync

This commit is contained in:
Carlos Monastyrski
2025-09-29 17:30:16 -03:00
parent 83755d0bba
commit 67f2072756
10 changed files with 401 additions and 25 deletions
@@ -425,4 +425,39 @@ export const registerSyncSecretsEndpoints = <T extends TSecretSync, I extends TS
return { secretSync };
}
});
server.route({
method: "POST",
url: "/check-destination",
config: {
rateLimit: readLimit
},
schema: {
tags: [ApiDocsTags.SecretSyncs],
body: z.object({
destinationConfig: z.unknown(),
excludeSyncId: z.string().uuid().optional(),
projectId: z.string().uuid()
}),
response: {
200: z.object({ hasDuplicate: z.boolean() })
}
},
onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]),
handler: async (req) => {
const { destinationConfig, excludeSyncId, projectId } = req.body;
const result = await server.services.secretSync.checkDuplicateDestination(
{
destinationConfig,
destination,
excludeSyncId,
projectId
},
req.permission
);
return result;
}
});
};