fix: Accept invite in admin (#7393)

* fix: Accept invite in admin

* fix: Accept invite in admin

* minor fix
This commit is contained in:
Oli Juhl
2024-05-22 21:40:38 +02:00
committed by GitHub
parent bb5872de48
commit 4ee47cf9b1
13 changed files with 210 additions and 57 deletions

View File

@@ -80,4 +80,76 @@ export class Admin {
)
},
}
public invites = {
accept: async (
input: HttpTypes.AdminAcceptInvite & { invite_token: string },
query?: SelectParams,
headers?: ClientHeaders
) => {
const { invite_token, ...rest } = input
return this.client.fetch<{ user: HttpTypes.AdminUserResponse }>(
`/admin/invites/accept?token=${input.invite_token}`,
{
method: "POST",
headers,
body: rest,
query,
}
)
},
create: async (
body: HttpTypes.AdminCreateInvite,
query?: SelectParams,
headers?: ClientHeaders
) => {
return this.client.fetch<{ invite: HttpTypes.AdminInviteResponse }>(
`/admin/invites`,
{
method: "POST",
headers,
body,
query,
}
)
},
retrieve: async (
id: string,
query?: SelectParams,
headers?: ClientHeaders
) => {
return this.client.fetch<{ invite: HttpTypes.AdminInviteResponse }>(
`/admin/invites/${id}`,
{
headers,
query,
}
)
},
list: async (queryParams?: FindParams, headers?: ClientHeaders) => {
return this.client.fetch<
PaginatedResponse<{ invites: HttpTypes.AdminInviteResponse[] }>
>(`/admin/invites`, {
headers,
query: queryParams,
})
},
resend: async (id: string, headers?: ClientHeaders) => {
return this.client.fetch<{ invite: HttpTypes.AdminInviteResponse }>(
`/admin/invites/${id}/resend`,
{
headers,
}
)
},
delete: async (id: string, headers?: ClientHeaders) => {
return this.client.fetch<DeleteResponse<"invite">>(
`/admin/invites/${id}`,
{
method: "DELETE",
headers,
}
)
},
}
}