1
1
import type {
2
- GetMembersParams ,
2
+ GetMembershipsParams ,
3
3
MembershipRole ,
4
4
OrganizationInvitationJSON ,
5
5
OrganizationJSON ,
@@ -56,13 +56,13 @@ export class Organization extends BaseResource implements OrganizationResource {
56
56
. catch ( ( ) => [ ] ) ;
57
57
}
58
58
59
- getMembers = async (
60
- getMemberParams ?: GetMembersParams ,
59
+ getMemberships = async (
60
+ getMemberhipsParams ?: GetMembershipsParams ,
61
61
) : Promise < OrganizationMembership [ ] > => {
62
62
return await BaseResource . _fetch ( {
63
63
path : `/organizations/${ this . id } /memberships` ,
64
64
method : 'GET' ,
65
- search : getMemberParams as any ,
65
+ search : getMemberhipsParams as any ,
66
66
} )
67
67
. then ( res => {
68
68
const members =
@@ -87,8 +87,8 @@ export class Organization extends BaseResource implements OrganizationResource {
87
87
. catch ( ( ) => [ ] ) ;
88
88
} ;
89
89
90
- inviteUser = async ( inviteUserParams : InviteUserParams ) => {
91
- return await OrganizationInvitation . create ( this . id , inviteUserParams ) ;
90
+ inviteMember = async ( inviteMemberParams : InviteMemberParams ) => {
91
+ return await OrganizationInvitation . create ( this . id , inviteMemberParams ) ;
92
92
} ;
93
93
94
94
updateMember = async ( {
@@ -105,10 +105,14 @@ export class Organization extends BaseResource implements OrganizationResource {
105
105
) ;
106
106
} ;
107
107
108
- removeMember = async ( userId : string ) => {
109
- return await this . _baseDelete ( {
108
+ removeMember = async ( userId : string ) : Promise < OrganizationMembership > => {
109
+ return await BaseResource . _fetch ( {
110
+ method : 'DELETE' ,
110
111
path : `/organizations/${ this . id } /memberships/${ userId } ` ,
111
- } ) ;
112
+ } ) . then (
113
+ res =>
114
+ new OrganizationMembership ( res ?. response as OrganizationMembershipJSON ) ,
115
+ ) ;
112
116
} ;
113
117
114
118
protected fromJSON ( data : OrganizationJSON ) : this {
@@ -128,7 +132,7 @@ export type GetOrganizationParams = {
128
132
offset ?: number ;
129
133
} ;
130
134
131
- export type InviteUserParams = {
135
+ export type InviteMemberParams = {
132
136
emailAddress : string ;
133
137
role : MembershipRole ;
134
138
redirectUrl ?: string ;
0 commit comments