From fbbbbbc98820fbee5e2aaa1563ea9e676deb6b5c Mon Sep 17 00:00:00 2001 From: Felipe Cordova Date: Mon, 27 Apr 2026 21:05:43 -0400 Subject: [PATCH] fix(ui):Error pops up when enabling disabled client Action is prevented and a clear message is displayed in Web UI --- src/server/api/client/[clientId]/enable.post.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/server/api/client/[clientId]/enable.post.ts b/src/server/api/client/[clientId]/enable.post.ts index 406c33ac..4e26cf64 100644 --- a/src/server/api/client/[clientId]/enable.post.ts +++ b/src/server/api/client/[clientId]/enable.post.ts @@ -12,6 +12,14 @@ export default definePermissionEventHandler( const client = await Database.clients.get(clientId); checkPermissions(client); + if (client.expiresAt !== null && new Date() > new Date(client.expiresAt)) { + throw createError({ + statusCode: 422, + statusMessage: 'Client is expired. Please update the expiration date first.', + message: 'Client is expired. Please update the expiration date first.', + }); + } + await Database.clients.toggle(clientId, true); await WireGuard.saveConfig(); return { success: true };