articleCoverUploader: f({
image: { maxFileCount: 1, maxFileSize: "2MB" },
})
.input(
z.object({
title: z.string().trim().min(1),
tag: z.string().trim().min(1),
}),
)
.middleware(async ({ input }) => {
const session = await getServerAuthSession();
if (session?.user.role === "USER") {
throw new Error("Permission denied!");
}
return { input };
})
.onUploadComplete(async ({ file, metadata: { input } }) => {
await createArticle({
...input,
coverImage: file.url,
});
}),
articleCoverUploader: f({
image: { maxFileCount: 1, maxFileSize: "2MB" },
})
.input(
z.object({
title: z.string().trim().min(1),
tag: z.string().trim().min(1),
}),
)
.middleware(async ({ input }) => {
const session = await getServerAuthSession();
if (session?.user.role === "USER") {
throw new Error("Permission denied!");
}
return { input };
})
.onUploadComplete(async ({ file, metadata: { input } }) => {
await createArticle({
...input,
coverImage: file.url,
});
}),