Invalid Signature in uploadthing

Hi - I'm getting an error "Invalid Signature" when I use upload thing with production settings. I can't find any reference to this error anywhere apart from in the code so I'm not sure where to start to resolve this The error in the console looks like this
⨯ UPLOADTHING 1:28:56 PM Invalid signature
⨯ UPLOADTHING 1:28:56 PM Invalid signature
I'm using remix I've setup my route handler API and as far as I can tell it looks fine The request object is being sent to the route handlers POST has an x-uploadthing-signature I've rotated the keys to double check and logging UPLOADTHING_SECRET shows the same secret that is in the upload thing api keys screen Everything works fine in dev mode This is my api/uploadthing route
import { ActionFunctionArgs, LoaderFunctionArgs } from "@remix-run/server-runtime";
import { uploadRouter } from "./uploadthing-config";
import { createRouteHandler } from "uploadthing/server";

const { GET, POST } = createRouteHandler({
router: uploadRouter,
config: {
uploadthingId: process.env.UPLOADTHING_APP_ID,
uploadthingSecret: process.env.UPLOADTHING_SECRET,
}
});

export async function loader({ request }: LoaderFunctionArgs) {
return GET(request);;
}

export async function action(action: ActionFunctionArgs) {
const response = await POST(action.request);
return response
}
import { ActionFunctionArgs, LoaderFunctionArgs } from "@remix-run/server-runtime";
import { uploadRouter } from "./uploadthing-config";
import { createRouteHandler } from "uploadthing/server";

const { GET, POST } = createRouteHandler({
router: uploadRouter,
config: {
uploadthingId: process.env.UPLOADTHING_APP_ID,
uploadthingSecret: process.env.UPLOADTHING_SECRET,
}
});

export async function loader({ request }: LoaderFunctionArgs) {
return GET(request);;
}

export async function action(action: ActionFunctionArgs) {
const response = await POST(action.request);
return response
}
What might be going on here?
1 Reply
timmm
timmmOP5mo ago
I think this is because I'm using bun. await request.text() returns the body but when I use request.clone().text() the body is empty. Here's the related issue: https://github.com/oven-sh/bun/issues/6348
GitHub
Response clone method does not clone the body · Issue #6348 · ove...
What version of Bun is running? 1.0.4 What platform is your computer? Linux 5.10.60.1-microsoft-standard-WSL2 x86_64 x86_64 What steps can reproduce the bug? Calling the clone() method on a Respons...
Want results from more Discord servers?
Add your server