From 02b22da3847f5151fcea8cab3acbcf852cad6cc3 Mon Sep 17 00:00:00 2001
From: Madarco <github@madarco.it>
Date: Tue, 19 Nov 2024 17:52:56 +0000
Subject: [PATCH] fix: supports vercel bundling (#1509)

Co-authored-by: Alex Yang <himself65@outlook.com>
---
 .changeset/cuddly-geckos-clap.md                      | 5 +++++
 packages/llamaindex/src/vector-store/PGVectorStore.ts | 7 ++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)
 create mode 100644 .changeset/cuddly-geckos-clap.md

diff --git a/.changeset/cuddly-geckos-clap.md b/.changeset/cuddly-geckos-clap.md
new file mode 100644
index 000000000..739f90d03
--- /dev/null
+++ b/.changeset/cuddly-geckos-clap.md
@@ -0,0 +1,5 @@
+---
+"llamaindex": patch
+---
+
+fix: supports Vercel bundling
diff --git a/packages/llamaindex/src/vector-store/PGVectorStore.ts b/packages/llamaindex/src/vector-store/PGVectorStore.ts
index 9bf9d19f8..4524a3f3c 100644
--- a/packages/llamaindex/src/vector-store/PGVectorStore.ts
+++ b/packages/llamaindex/src/vector-store/PGVectorStore.ts
@@ -176,7 +176,12 @@ export class PGVectorStore extends BaseVectorStore {
     if ("clientConfig" in config) {
       this.clientConfig = config.clientConfig;
     } else {
-      if (config.client.constructor.name.includes("Vercel")) {
+      if (
+        config.client.constructor.name.includes("Vercel") ||
+        (!!(config.client as VercelPool).connect &&
+          !!(config.client as VercelPool).query &&
+          !(config.client as Sql).unsafe)
+      ) {
         this.isDBConnected = true;
         this.db = fromVercelPool(config.client as unknown as VercelPool);
       } else if (typeof config.client === "function") {
-- 
GitLab