export const ourFileRouter = {
imageUploader: f({ image: { maxFileSize: "4MB", maxFileCount: 10 } })
.input(z.object({ productId: z.string().uuid() }))
.middleware(async ({ input }) => ({ input }))
.onUploadComplete(async ({ metadata: { input: { productId } }, file }) => {
console.info(file.url)
await db.image.create({ data: { productId, url: file.url } });
return { success: true };
}),
} satisfies FileRouter;
export const ourFileRouter = {
imageUploader: f({ image: { maxFileSize: "4MB", maxFileCount: 10 } })
.input(z.object({ productId: z.string().uuid() }))
.middleware(async ({ input }) => ({ input }))
.onUploadComplete(async ({ metadata: { input: { productId } }, file }) => {
console.info(file.url)
await db.image.create({ data: { productId, url: file.url } });
return { success: true };
}),
} satisfies FileRouter;