From 22f8d5bbbb5cf6509fd493c5ed83e6c708eb803d Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Tue, 16 Dec 2025 13:42:12 +0000 Subject: [PATCH] feat: add updateMember method to members API service --- surfsense_web/lib/apis/members-api.service.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/surfsense_web/lib/apis/members-api.service.ts b/surfsense_web/lib/apis/members-api.service.ts index 53dc42304..51f66a7b0 100644 --- a/surfsense_web/lib/apis/members-api.service.ts +++ b/surfsense_web/lib/apis/members-api.service.ts @@ -3,6 +3,9 @@ import { type GetMembersRequest, getMembersRequest, getMembersResponse, + type UpdateMembershipRequest, + updateMembershipRequest, + updateMembershipResponse, } from "@/contracts/types/members.types"; class MembersApiService { @@ -16,6 +19,20 @@ class MembersApiService { getMembersResponse, ); } + + /** + * Update a member's role + */ + async updateMember(request: UpdateMembershipRequest) { + const parsedRequest = updateMembershipRequest.parse(request); + return baseApiService.put( + `/searchspaces/${parsedRequest.search_space_id}/members/${parsedRequest.membership_id}`, + updateMembershipResponse, + { + body: parsedRequest.data, + }, + ); + } } export const membersApiService = new MembersApiService();