import { createUploadthing, type FileRouter } from "uploadthing/express";
const f = createUploadthing();
export const uploadRouter = {
imageUploader: f({
image: {
maxFileSize: "4MB",
maxFileCount: 4,
},
}).onUploadComplete((data) => {
console.log("upload completed", data);
}),
} satisfies FileRouter;
export type OurFileRouter = typeof uploadRouter;
.................................
import express from 'express';
import authRoutes from './routes/authRoutes';
import { createRouteHandler } from "uploadthing/express";
import { uploadRouter } from "./uploadthing";
import cors from 'cors';
const app = express();
app.use(cors());
app.use(
"/api/uploadthing",
createRouteHandler({
router: uploadRouter,
config: {
callbackUrl: "http://localhost:5000/api/uploadthing",
}
}),
);
app.use(express.json());
console.log("app.ts");
app.use('/api', authRoutes);
export default app;
import { createUploadthing, type FileRouter } from "uploadthing/express";
const f = createUploadthing();
export const uploadRouter = {
imageUploader: f({
image: {
maxFileSize: "4MB",
maxFileCount: 4,
},
}).onUploadComplete((data) => {
console.log("upload completed", data);
}),
} satisfies FileRouter;
export type OurFileRouter = typeof uploadRouter;
.................................
import express from 'express';
import authRoutes from './routes/authRoutes';
import { createRouteHandler } from "uploadthing/express";
import { uploadRouter } from "./uploadthing";
import cors from 'cors';
const app = express();
app.use(cors());
app.use(
"/api/uploadthing",
createRouteHandler({
router: uploadRouter,
config: {
callbackUrl: "http://localhost:5000/api/uploadthing",
}
}),
);
app.use(express.json());
console.log("app.ts");
app.use('/api', authRoutes);
export default app;