Skip to content

Commit 2152393

Browse files
authored
Merge pull request #2032 from antman1p/patch-3
chore: add conditionals for supabase to agent directory
2 parents c7779eb + 6a9cbe3 commit 2152393

File tree

2 files changed

+33
-7
lines changed

2 files changed

+33
-7
lines changed

agent/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"exec": "node --enable-source-maps --loader ts-node/esm src/index.ts"
1919
},
2020
"dependencies": {
21+
"@elizaos/adapter-supabase": "workspace:*",
2122
"@elizaos/adapter-postgres": "workspace:*",
2223
"@elizaos/adapter-redis": "workspace:*",
2324
"@elizaos/adapter-sqlite": "workspace:*",

agent/src/index.ts

+32-7
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { PGLiteDatabaseAdapter } from "@elizaos/adapter-pglite";
22
import { PostgresDatabaseAdapter } from "@elizaos/adapter-postgres";
33
import { RedisClient } from "@elizaos/adapter-redis";
44
import { SqliteDatabaseAdapter } from "@elizaos/adapter-sqlite";
5+
import { SupabaseDatabaseAdapter } from "@elizaos/adapter-supabase";
56
import { AutoClientInterface } from "@elizaos/client-auto";
67
import { DiscordClientInterface } from "@elizaos/client-discord";
78
import { FarcasterAgentClient } from "@elizaos/client-farcaster";
@@ -456,7 +457,24 @@ export function getTokenForProvider(
456457
}
457458

458459
function initializeDatabase(dataDir: string) {
459-
if (process.env.POSTGRES_URL) {
460+
if (process.env.SUPABASE_URL && process.env.SUPABASE_ANON_KEY) {
461+
elizaLogger.info("Initializing Supabase connection...");
462+
const db = new SupabaseDatabaseAdapter(
463+
process.env.SUPABASE_URL,
464+
process.env.SUPABASE_ANON_KEY
465+
);
466+
467+
// Test the connection
468+
db.init()
469+
.then(() => {
470+
elizaLogger.success("Successfully connected to Supabase database");
471+
})
472+
.catch((error) => {
473+
elizaLogger.error("Failed to connect to Supabase:", error);
474+
});
475+
476+
return db;
477+
} else if (process.env.POSTGRES_URL) {
460478
elizaLogger.info("Initializing PostgreSQL connection...");
461479
const db = new PostgresDatabaseAdapter({
462480
connectionString: process.env.POSTGRES_URL,
@@ -466,9 +484,7 @@ function initializeDatabase(dataDir: string) {
466484
// Test the connection
467485
db.init()
468486
.then(() => {
469-
elizaLogger.success(
470-
"Successfully connected to PostgreSQL database"
471-
);
487+
elizaLogger.success("Successfully connected to PostgreSQL database");
472488
})
473489
.catch((error) => {
474490
elizaLogger.error("Failed to connect to PostgreSQL:", error);
@@ -483,10 +499,19 @@ function initializeDatabase(dataDir: string) {
483499
});
484500
return db;
485501
} else {
486-
const filePath =
487-
process.env.SQLITE_FILE ?? path.resolve(dataDir, "db.sqlite");
488-
// ":memory:";
502+
const filePath = process.env.SQLITE_FILE ?? path.resolve(dataDir, "db.sqlite");
503+
elizaLogger.info(`Initializing SQLite database at ${filePath}...`);
489504
const db = new SqliteDatabaseAdapter(new Database(filePath));
505+
506+
// Test the connection
507+
db.init()
508+
.then(() => {
509+
elizaLogger.success("Successfully connected to SQLite database");
510+
})
511+
.catch((error) => {
512+
elizaLogger.error("Failed to connect to SQLite:", error);
513+
});
514+
490515
return db;
491516
}
492517
}

0 commit comments

Comments
 (0)