TDD
The Dev's Desk10mo ago
fascinating-indigo

[Javascript] TypeError: Promise.withResolvers is not a function.

Errorนี้เกิดจากอะไรครับพอดีได้ลองนำopen sourceจากgithub(pdf to chat)มาลองเล่นดู ดึงapi keyทุกอย่างแล้ว แต่เมื่อลองเข้าไปในฟังชันก์คุยกับPdf fileมันขึ้นหน้าต่างนี้ทันที ฟังชันก์อื่นทำงานปกติ versionทุกอย่างล่าสุดหมดครับ รบกวนพี่ๆด้วยครับ
No description
22 Replies
fascinating-indigo
fascinating-indigoOP10mo ago
terminal kub
No description
sensitive-blue
sensitive-blue10mo ago
ลองเป็น await auth().protect(); มั๊ยครับ
qwrts
qwrts10mo ago
รบกวนขอ snippet ได้ไหมครับ pdf.js ไหมครับ
fascinating-indigo
fascinating-indigoOP10mo ago
ทำอย่างไรครับ ใช่ครับ ไม่รู้ว่าผมตั้งค่า CORS.json ใน Firebase Storageผิดหรือป่าว
qwrts
qwrts10mo ago
แบบว่าคัดลอกโค้ดมาหน่อยครับผม ใช้สัญลักษณ์ ` สามตัวคลุมโค้ดไว้นะครับแล้วก็ประกาศภาษา แบบ
const num = 1;
const num = 1;
qwrts
qwrts10mo ago
No description
fascinating-indigo
fascinating-indigoOP10mo ago
มันเกิน2พันเลยดิสให้ส่งเป็นไฟล์นี้ครับ
fascinating-indigo
fascinating-indigoOP10mo ago
import Chat from "@/components/Chat";
import PdfView from "@/components/PdfView";
import { adminDb } from "@/firebaseAdmin";
import { auth } from "@clerk/nextjs/server";


async function ChatToFilePage({
params: { id },
}: {
params: {
id: string;
};
}) {
auth().protect();
const { userId } = await auth();

const ref = await adminDb
.collection("users")
.doc(userId!)
.collection("files")
.doc(id)
.get();

const url = ref.data()?.downloadUrl;

return (
<div className="grid lg:grid-cols-5 h-full overflow-hidden">
{/* Right */}
<div className="col-span-5 lg:col-span-2 overflow-y-auto">
{/* Chat */}
<Chat id={id} />
</div>

{/* Left */}
<div className="col-span-5 lg:col-span-3 bg-gray-100 border-r-2 lg:border-indigo-600 lg:-order-1 overflow-auto">
{/* PDFView */}
<PdfView url={url} />
</div>
</div>
);
}

export default ChatToFilePage;
import Chat from "@/components/Chat";
import PdfView from "@/components/PdfView";
import { adminDb } from "@/firebaseAdmin";
import { auth } from "@clerk/nextjs/server";


async function ChatToFilePage({
params: { id },
}: {
params: {
id: string;
};
}) {
auth().protect();
const { userId } = await auth();

const ref = await adminDb
.collection("users")
.doc(userId!)
.collection("files")
.doc(id)
.get();

const url = ref.data()?.downloadUrl;

return (
<div className="grid lg:grid-cols-5 h-full overflow-hidden">
{/* Right */}
<div className="col-span-5 lg:col-span-2 overflow-y-auto">
{/* Chat */}
<Chat id={id} />
</div>

{/* Left */}
<div className="col-span-5 lg:col-span-3 bg-gray-100 border-r-2 lg:border-indigo-600 lg:-order-1 overflow-auto">
{/* PDFView */}
<PdfView url={url} />
</div>
</div>
);
}

export default ChatToFilePage;
qwrts
qwrts10mo ago
เดี๋ยวจะลองค้นดูให้นะครับ @risssss ผมลองอ่าน stackoverflow มีคนพูดว่าเวอร์ชั่นมันน่าจะไม่ตรงกันครับ ลองอัพเกรด nodejs เป็นเวอร์ชั่นล่าสุดรึยังครับ
qwrts
qwrts10mo ago
Stack Overflow
pdf.js pdfjs-dist Promise.withResolvers is not a function
I'm trying to extract data from pdf files and return it. here's the code in the serverside in astro import * as pdfjsLib from "pdfjs-dist"; pdfjsLib.GlobalWorkerOptions.workerSrc = "...
No description
qwrts
qwrts10mo ago
Promise.withResolvers จะไม่ซัพพอร์ต nodejs ต่ำกว่า v22 ครับ
fascinating-indigo
fascinating-indigoOP10mo ago
ล่าสุดครับ ถ้าไม่ได้ ยังไงก็ขอบคุณมากๆแล้วครับ
No description
qwrts
qwrts10mo ago
เพิ่มเติมจากในรูปครับ ลองให้ gpt เช็ค มันแจ้งมาประมาณนี้ครับ
No description
qwrts
qwrts10mo ago
No description
qwrts
qwrts10mo ago
error 1 : มันบอกว่าปัญหาที่ .headers คือพยายามจะใช้ iteration โดยที่ไม่ await รอค่ามันก่อนครับ มันบอกให้ลอง await พวกที่เรียกใช้ async เวลาใช้ api ดูครับ มันแนะนำว่าให้ลองเช็คจุดที่ใช้ async บางตัวอาจจะยังไม่ได้ await ครับ โดยเฉพาะจุดที่ใช้ .auth() error 2 : มันแจ้งว่าคุณเรียกใช้ auth().protect() ด้านนอก await มันแนะนำว่าให้ลองเปลี่ยน auth().protect(); เป็น await auth(); ดูครับผม ลืมบอกครับ เมนต์นี้เขาแนะนำว่า วิธีที่แนะนำให้ใช้ pdf.js ใน node.js ให้ลองใช้ตัวเก่า legacy build ดูครับ
fascinating-indigo
fascinating-indigoOP10mo ago
โอ้ แก้ได้จริงครับ ขอบคุณมากๆครับ แต่เจอปัญหาใหม่ตรงที่มาหน้าpdfไม่ขึ้นมาด้วยครับ
fascinating-indigo
fascinating-indigoOP10mo ago
No description
fascinating-indigo
fascinating-indigoOP10mo ago
qwrts
qwrts10mo ago
ยินดีครับ มันไม่มี error อะไรขึ้นเหรอครับ
fascinating-indigo
fascinating-indigoOP10mo ago
เป็นปกติแล้วครับ พอดีลืมก็อปโค้ดด้านล่างของลิงค์นั้นมาด้วย ฮ่าๆๆ ยังไงก็ขอบคุณมากๆครับย
qwrts
qwrts10mo ago
ยินดีครับ ขออนุญาตปิดโพสต์เป็น ✅ Fixed นะครับผม
other-emerald
other-emerald10mo ago
🔒 โพสต์ถูกล็อคแล้ว โพสต์นี้ถูกตั้งสถานะว่า แก้ไขเรียบร้อยแล้ว หากมีคำถามเพิ่มเติม กรุณาทำการโพสต์ใหม่ได้ที่หมวดหมู่ <#1236768988663644261>

Did you find this page helpful?