soapbox/app/soapbox/api/hooks/groups/useCancelMembershipRequest.ts

23 wiersze
619 B
TypeScript
Czysty Zwykły widok Historia

2023-03-20 17:27:22 +00:00
import { Entities } from 'soapbox/entity-store/entities';
import { useCreateEntity } from 'soapbox/entity-store/hooks';
import { useApi, useOwnAccount } from 'soapbox/hooks';
2023-03-20 17:27:22 +00:00
import type { Group } from 'soapbox/schemas';
2023-03-20 17:27:22 +00:00
function useCancelMembershipRequest(group: Group) {
const api = useApi();
2023-03-20 17:27:22 +00:00
const me = useOwnAccount();
const { createEntity, isSubmitting } = useCreateEntity(
[Entities.GROUP_RELATIONSHIPS],
() => api.post(`/api/v1/groups/${group.id}/membership_requests/${me?.id}/reject`),
2023-03-20 17:27:22 +00:00
);
return {
mutate: createEntity,
isSubmitting,
2023-03-20 17:27:22 +00:00
};
}
export { useCancelMembershipRequest };