diff --git a/frontend/src/pages/upload/index.tsx b/frontend/src/pages/upload/index.tsx index e0626f2..89d705e 100644 --- a/frontend/src/pages/upload/index.tsx +++ b/frontend/src/pages/upload/index.tsx @@ -18,6 +18,7 @@ import shareService from "../../services/share.service"; import { FileUpload } from "../../types/File.type"; import { CreateShare, Share } from "../../types/share.type"; import toast from "../../utils/toast.util"; +import { useRouter } from "next/router"; const promiseLimit = pLimit(3); let errorToastShown = false; @@ -33,6 +34,7 @@ const Upload = ({ simplified: boolean; }) => { const modals = useModals(); + const router = useRouter(); const t = useTranslate(); const { user } = useUser(); @@ -54,7 +56,8 @@ const Upload = ({ setisUploading(true); try { - createdShare = await shareService.create(share); + const isReverseShare = router.pathname != "/upload"; + createdShare = await shareService.create(share, isReverseShare); } catch (e) { toast.axiosError(e); setisUploading(false); diff --git a/frontend/src/services/share.service.ts b/frontend/src/services/share.service.ts index cbf02e7..1767530 100644 --- a/frontend/src/services/share.service.ts +++ b/frontend/src/services/share.service.ts @@ -15,7 +15,10 @@ const list = async (): Promise => { return (await api.get(`shares/all`)).data; }; -const create = async (share: CreateShare) => { +const create = async (share: CreateShare, isReverseShare = false) => { + if (!isReverseShare) { + deleteCookie("reverse_share_token"); + } return (await api.post("shares", share)).data; };