ziad092
ziad092
TTCTheo's Typesafe Cult
Created by ziad092 on 8/10/2024 in #questions
UploadThingError at INTERNAL_DO_NOT_USE__fatalClientError
I get this errors on uplaoding - GET https://api.uploadthing.com/v6/serverCallback net::ERR_BLOCKED_BY_CLIENT - Something went wrong. Please contact UploadThing and provide the following cause: FetchError - UploadThingError at INTERNAL_DO_NOT_USE__fatalClientError (index.js:352:1) at eval (button-client-D2-JDNio.js:196:66)Caused by: FetchError at Object.catch (index.js:380:1) at eval (Micro.js:731:1) ----------------------------- this is my core.ts import { useUserServer } from "@/app/_lib/user"; import { createUploadthing, type FileRouter } from "uploadthing/next"; import { UploadThingError } from "uploadthing/server"; const f = createUploadthing(); // FileRouter for your app, can contain multiple FileRoutes export const ourFileRouter = { // Define as many FileRoutes as you like, each with a unique routeSlug imageUploader: f({ image: { maxFileSize: "8MB" } }) // Set permissions and file types for this FileRoute .middleware(async () => { const user = await useUserServer(); if (!user) throw new UploadThingError("Unauthorized"); return { userId: user?.id }; }) .onUploadComplete(async ({ metadata, file }) => { // This code RUNS ON YOUR SERVER after upload // console.log("Upload complete for userId:", metadata.userId); // console.log("file url", file.url); // !!! Whatever is returned here is sent to the clientside onClientUploadComplete callback return { uploadedBy: metadata.userId }; }), } satisfies FileRouter; export type OurFileRouter = typeof ourFileRouter; I am using Next auth (auth js) and in the middleware I allowed "/api/uploadthing" route. note: also first time to upload always work fine. is there anything I missing please help?
2 replies