feat: add updateMember method to members API service

This commit is contained in:
CREDO23 2025-12-16 13:42:12 +00:00
parent e9eb97b17e
commit 22f8d5bbbb

View file

@ -3,6 +3,9 @@ import {
type GetMembersRequest, type GetMembersRequest,
getMembersRequest, getMembersRequest,
getMembersResponse, getMembersResponse,
type UpdateMembershipRequest,
updateMembershipRequest,
updateMembershipResponse,
} from "@/contracts/types/members.types"; } from "@/contracts/types/members.types";
class MembersApiService { class MembersApiService {
@ -16,6 +19,20 @@ class MembersApiService {
getMembersResponse, 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(); export const membersApiService = new MembersApiService();