From 0cf85943d21e4555e8a2e46bc3343ee7435216fc Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Tue, 16 Dec 2025 15:52:28 +0000 Subject: [PATCH] feat: add getInviteInfo method to invites API service --- surfsense_web/lib/apis/invites-api.service.ts | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/surfsense_web/lib/apis/invites-api.service.ts b/surfsense_web/lib/apis/invites-api.service.ts index 75fdd7efc..2db3f382a 100644 --- a/surfsense_web/lib/apis/invites-api.service.ts +++ b/surfsense_web/lib/apis/invites-api.service.ts @@ -105,8 +105,27 @@ class InvitesApiService { } return baseApiService.delete( - `/api/v1/searchspaces/${parsedRequest.data.search_space_id}/invites/${parsedRequest.data.invite_id}`, - deleteInviteResponse + `/api/v1/searchspaces/${parsedRequest.data.search_space_id}/invites/${parsedRequest.data.invite_id}`, + deleteInviteResponse + ); + }; + + /** + * Get invite info by invite code + */ + getInviteInfo = async (request: GetInviteInfoRequest) => { + const parsedRequest = getInviteInfoRequest.safeParse(request); + + if (!parsedRequest.success) { + console.error("Invalid request:", parsedRequest.error); + + const errorMessage = parsedRequest.error.errors.map((err) => err.message).join(", "); + throw new ValidationError(`Invalid request: ${errorMessage}`); + } + + return baseApiService.get( + `/api/v1/invites/${parsedRequest.data.invite_code}/info`, + getInviteInfoResponse ); }; }