+4
-2
@@ -1,14 +1,16 @@
|
||||
import { useSetRecoilState } from 'recoil';
|
||||
import {
|
||||
type SendInvitationsMutationVariables,
|
||||
useSendInvitationsMutation,
|
||||
} from '~/generated-metadata/graphql';
|
||||
import { workspaceInvitationsState } from '@/workspace-invitation/states/workspaceInvitationsStates';
|
||||
import { useSetRecoilStateV2 } from '@/ui/utilities/state/jotai/hooks/useSetRecoilStateV2';
|
||||
|
||||
export const useCreateWorkspaceInvitation = () => {
|
||||
const [sendInvitationsMutation] = useSendInvitationsMutation();
|
||||
|
||||
const setWorkspaceInvitations = useSetRecoilState(workspaceInvitationsState);
|
||||
const setWorkspaceInvitations = useSetRecoilStateV2(
|
||||
workspaceInvitationsState,
|
||||
);
|
||||
|
||||
const sendInvitation = async (emails: SendInvitationsMutationVariables) => {
|
||||
return await sendInvitationsMutation({
|
||||
|
||||
+4
-2
@@ -1,15 +1,17 @@
|
||||
import { useSetRecoilState } from 'recoil';
|
||||
import {
|
||||
type DeleteWorkspaceInvitationMutationVariables,
|
||||
useDeleteWorkspaceInvitationMutation,
|
||||
} from '~/generated-metadata/graphql';
|
||||
import { workspaceInvitationsState } from '@/workspace-invitation/states/workspaceInvitationsStates';
|
||||
import { useSetRecoilStateV2 } from '@/ui/utilities/state/jotai/hooks/useSetRecoilStateV2';
|
||||
|
||||
export const useDeleteWorkspaceInvitation = () => {
|
||||
const [deleteWorkspaceInvitationMutation] =
|
||||
useDeleteWorkspaceInvitationMutation();
|
||||
|
||||
const setWorkspaceInvitations = useSetRecoilState(workspaceInvitationsState);
|
||||
const setWorkspaceInvitations = useSetRecoilStateV2(
|
||||
workspaceInvitationsState,
|
||||
);
|
||||
|
||||
const deleteWorkspaceInvitation = async ({
|
||||
appTokenId,
|
||||
|
||||
+4
-2
@@ -1,15 +1,17 @@
|
||||
import { useSetRecoilState } from 'recoil';
|
||||
import {
|
||||
type ResendWorkspaceInvitationMutationVariables,
|
||||
useResendWorkspaceInvitationMutation,
|
||||
} from '~/generated-metadata/graphql';
|
||||
import { workspaceInvitationsState } from '@/workspace-invitation/states/workspaceInvitationsStates';
|
||||
import { useSetRecoilStateV2 } from '@/ui/utilities/state/jotai/hooks/useSetRecoilStateV2';
|
||||
|
||||
export const useResendWorkspaceInvitation = () => {
|
||||
const [resendWorkspaceInvitationMutation] =
|
||||
useResendWorkspaceInvitationMutation();
|
||||
|
||||
const setWorkspaceInvitations = useSetRecoilState(workspaceInvitationsState);
|
||||
const setWorkspaceInvitations = useSetRecoilStateV2(
|
||||
workspaceInvitationsState,
|
||||
);
|
||||
|
||||
const resendInvitation = async ({
|
||||
appTokenId,
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
import { type WorkspaceInvitation } from '@/workspace-member/types/WorkspaceMember';
|
||||
import { createState } from '@/ui/utilities/state/utils/createState';
|
||||
import { createStateV2 } from '@/ui/utilities/state/jotai/utils/createStateV2';
|
||||
|
||||
export const workspaceInvitationsState = createState<
|
||||
export const workspaceInvitationsState = createStateV2<
|
||||
Omit<WorkspaceInvitation, '__typename'>[]
|
||||
>({
|
||||
key: 'workspaceInvitationsState',
|
||||
|
||||
Reference in New Issue
Block a user