Files
ncd-fe/src/api/hooks/groups/useCancelMembershipRequest.ts
marcin mikołajczak f3165877f2 Replace axios with fetch
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-05-12 00:06:22 +02:00

23 lines
647 B
TypeScript

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