diff --git a/src/api/workspace/org.ts b/src/api/workspace/org.ts index 57fa8d07..9699b52a 100644 --- a/src/api/workspace/org.ts +++ b/src/api/workspace/org.ts @@ -159,12 +159,12 @@ export const saveSelectedWorkspace = async (orgId: number): Promise => { await axiosInstance.post(`/api/org/${orgId}/workspace`); }; -export const acceptInvitaton = async ( +export const acceptInvitation = async ( token: string, ): Promise => { const { data } = await axiosInstance.post< ICommonResponse - >(`/api/org/invitations/${token}`); + >(`/api/org/invitations/${encodeURIComponent(token)}`); return data.data; }; diff --git a/src/hooks/auth/useDeleteMyAccount.ts b/src/hooks/auth/useDeleteMyAccount.ts index 8c7ac09e..98d9d551 100644 --- a/src/hooks/auth/useDeleteMyAccount.ts +++ b/src/hooks/auth/useDeleteMyAccount.ts @@ -4,7 +4,7 @@ import { toast } from "sonner"; import type { IApiErrorResponse } from "@/types/common/common"; -import { useCoreMutation } from "../customQuery"; +import { useCoreMutation } from "@/hooks/customQuery"; import { deleteMyAccount } from "@/api/auth/auth"; import useAuthStore from "@/store/useAuthStore"; diff --git a/src/pages/workspace/InviteAcceptPage.tsx b/src/pages/workspace/InviteAcceptPage.tsx index f6ca60ac..c69c5bc1 100644 --- a/src/pages/workspace/InviteAcceptPage.tsx +++ b/src/pages/workspace/InviteAcceptPage.tsx @@ -12,7 +12,7 @@ import { useCoreMutation } from "@/hooks/customQuery"; import Button from "@/components/common/button/Button"; import ErrorLayout from "@/components/common/error/ErrorLayout"; -import { acceptInvitaton, saveSelectedWorkspace } from "@/api/workspace/org"; +import { acceptInvitation, saveSelectedWorkspace } from "@/api/workspace/org"; import { QUERY_KEYS } from "@/lib/queryKeys"; import useAuthStore from "@/store/useAuthStore"; import useWorkspaceStore from "@/store/useWorkspaceStore"; @@ -92,7 +92,7 @@ export default function InviteAcceptPage() { const [countdown, setCountdown] = useState(LOGIN_REDIRECT_SECONDS); const processedRef = useRef(null); - const { mutate: acceptInvite } = useCoreMutation(acceptInvitaton, { + const { mutate: acceptInvite } = useCoreMutation(acceptInvitation, { invalidateKeys: [QUERY_KEYS.workspace.list()], userOnSuccess: async (data: TAcceptInvitationResponse) => { try { @@ -203,7 +203,11 @@ export default function InviteAcceptPage() { className="h-12 w-12 animate-spin rounded-full border-4 border-primary-400 border-t-transparent" aria-hidden /> -

+

로그인이 필요합니다