Skip to content

Commit ea5198f

Browse files
refactor(shared): move the node:sqlite Effect SQL client into shared
The desktop app needs to read browser cookie databases and should reach for the same Effect SQL client the server already uses rather than opening `node:sqlite` by hand. Nothing about the client is server-specific, so it moves to `packages/shared` and both apps import it from there. Pure move plus import updates; the client itself is unchanged. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent 0009cb1 commit ea5198f

18 files changed

Lines changed: 20 additions & 16 deletions

apps/server/scripts/migrate-dev-db.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import * as Path from "effect/Path";
66
import * as SqlClient from "effect/unstable/sql/SqlClient";
77

88
import { runMigrations } from "../src/persistence/Migrations.ts";
9-
import * as NodeSqliteClient from "../src/persistence/NodeSqliteClient.ts";
9+
import * as NodeSqliteClient from "@t3tools/shared/nodeSqliteClient";
1010
import { runMigrateDevDb } from "./migrate-dev-db.ts";
1111

1212
const withDatabase = <A, E>(

apps/server/scripts/migrate-dev-db.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import * as SqlClient from "effect/unstable/sql/SqlClient";
3939
import { Command, Flag } from "effect/unstable/cli";
4040

4141
import { migrationManifest, runMigrations } from "../src/persistence/Migrations.ts";
42-
import * as NodeSqliteClient from "../src/persistence/NodeSqliteClient.ts";
42+
import * as NodeSqliteClient from "@t3tools/shared/nodeSqliteClient";
4343

4444
export class MigrateDevDbNotInWorktreeError extends Schema.TaggedErrorClass<MigrateDevDbNotInWorktreeError>()(
4545
"MigrateDevDbNotInWorktreeError",

apps/server/scripts/t3-sqlite-state.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import * as FileSystem from "effect/FileSystem";
55
import * as Path from "effect/Path";
66
import * as SqlClient from "effect/unstable/sql/SqlClient";
77

8-
import * as NodeSqliteClient from "../src/persistence/NodeSqliteClient.ts";
8+
import * as NodeSqliteClient from "@t3tools/shared/nodeSqliteClient";
99
import { runSqliteState } from "./t3-sqlite-state.ts";
1010

1111
const createFixtureDatabase = Effect.fn("createSqliteStateFixtureDatabase")(function* (

apps/server/scripts/t3-sqlite-state.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import * as Schema from "effect/Schema";
1515
import * as SqlClient from "effect/unstable/sql/SqlClient";
1616
import { Argument, Command, Flag } from "effect/unstable/cli";
1717

18-
import * as NodeSqliteClient from "../src/persistence/NodeSqliteClient.ts";
18+
import * as NodeSqliteClient from "@t3tools/shared/nodeSqliteClient";
1919

2020
export const SqliteStateOperation = Schema.Literals(["query", "exec"]);
2121
export type SqliteStateOperation = typeof SqliteStateOperation.Type;

apps/server/src/persistence/Layers/Sqlite.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ type Loader = {
1818
};
1919
const defaultSqliteClientLoaders = {
2020
bun: () => import("@effect/sql-sqlite-bun/SqliteClient"),
21-
node: () => import("../NodeSqliteClient.ts"),
21+
node: () => import("@t3tools/shared/nodeSqliteClient"),
2222
} satisfies Record<string, () => Promise<Loader>>;
2323

2424
const makeRuntimeSqliteLayer = Effect.fn("makeRuntimeSqliteLayer")(function* (

apps/server/src/persistence/Migrations/016_CanonicalizeModelSelections.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import * as Layer from "effect/Layer";
44
import * as SqlClient from "effect/unstable/sql/SqlClient";
55

66
import { runMigrations } from "../Migrations.ts";
7-
import * as NodeSqliteClient from "../NodeSqliteClient.ts";
7+
import * as NodeSqliteClient from "@t3tools/shared/nodeSqliteClient";
88

99
const layer = it.layer(Layer.mergeAll(NodeSqliteClient.layerMemory()));
1010

apps/server/src/persistence/Migrations/019_ProjectionSnapshotLookupIndexes.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import * as Layer from "effect/Layer";
44
import * as SqlClient from "effect/unstable/sql/SqlClient";
55

66
import { runMigrations } from "../Migrations.ts";
7-
import * as NodeSqliteClient from "../NodeSqliteClient.ts";
7+
import * as NodeSqliteClient from "@t3tools/shared/nodeSqliteClient";
88

99
const layer = it.layer(Layer.mergeAll(NodeSqliteClient.layerMemory()));
1010

apps/server/src/persistence/Migrations/024_BackfillProjectionThreadShellSummary.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import * as Layer from "effect/Layer";
44
import * as SqlClient from "effect/unstable/sql/SqlClient";
55

66
import { runMigrations } from "../Migrations.ts";
7-
import * as NodeSqliteClient from "../NodeSqliteClient.ts";
7+
import * as NodeSqliteClient from "@t3tools/shared/nodeSqliteClient";
88

99
const layer = it.layer(Layer.mergeAll(NodeSqliteClient.layerMemory()));
1010

apps/server/src/persistence/Migrations/025_CleanupInvalidProjectionPendingApprovals.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import * as Layer from "effect/Layer";
44
import * as SqlClient from "effect/unstable/sql/SqlClient";
55

66
import { runMigrations } from "../Migrations.ts";
7-
import * as NodeSqliteClient from "../NodeSqliteClient.ts";
7+
import * as NodeSqliteClient from "@t3tools/shared/nodeSqliteClient";
88

99
const layer = it.layer(Layer.mergeAll(NodeSqliteClient.layerMemory()));
1010

apps/server/src/persistence/Migrations/026_CanonicalizeModelSelectionOptions.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import * as Layer from "effect/Layer";
44
import * as SqlClient from "effect/unstable/sql/SqlClient";
55

66
import { runMigrations } from "../Migrations.ts";
7-
import * as NodeSqliteClient from "../NodeSqliteClient.ts";
7+
import * as NodeSqliteClient from "@t3tools/shared/nodeSqliteClient";
88

99
const layer = it.layer(Layer.mergeAll(NodeSqliteClient.layerMemory()));
1010

0 commit comments

Comments
 (0)