Vercel build failed - "not a valid POST return type"
seosmann opened this issue · 3 comments
seosmann commented
AR-BABER commented
put ignore build error in next js config file.
try that :
module.exports = {
typescript: {
// !! WARN !!
// Dangerously allow production builds to successfully complete even if
// your project has type errors.
// !! WARN !!
ignoreBuildErrors: true,
},
}
AR-BABER commented
can you tell me what latest changes do i need to make.? i have completed 1 hour and 45 min of video.
rohitkf commented
This is the code I have used :
import ChatComponent from "@/components/ChatComponent";
import ChatSideBar from "@/components/ChatSideBar";
import PDFViewer from "@/components/PDFViewer";
import { db } from "@/lib/db";
import { chats } from "@/lib/db/schema";
import { checkSubscription } from "@/lib/subscription";
import { auth } from "@clerk/nextjs";
import { eq } from "drizzle-orm";
import { redirect } from "next/navigation";
import React from "react";
type Props = {
params: {
chatId: string;
};
};
const ChatPage = async ({ params: { chatId } }: Props) => {
const { userId } = await auth();
if (!userId) {
return redirect("/sign-in");
}
const _chats = await db.select().from(chats).where(eq(chats.userId, userId));
if (!_chats) {
return redirect("/");
}
if (!_chats.find((chat) => chat.id === parseInt(chatId))) {
return redirect("/");
}
const currentChat = _chats.find((chat) => chat.id === parseInt(chatId));
const isPro = await checkSubscription();
return (
<div className="flex max-h-screen overflow-scroll">
<div className="flex w-full max-h-screen overflow-scroll">
{/* chat sidebar */}
<div className="flex-[1] max-w-xs">
<ChatSideBar chats={_chats} chatId={parseInt(chatId)} isPro={isPro} />
</div>
{/* pdf viewer */}
<div className="max-h-screen p-4 oveflow-scroll flex-[5]">
<PDFViewer pdf_url={currentChat?.pdfUrl || ""} />
</div>
{/* chat component */}
<div className="flex-[3] border-l-4 border-l-slate-200">
<ChatComponent chatId={parseInt(chatId)} />
</div>
</div>
</div>
);
};
export default ChatPage;