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,
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();