Skip to content

Commit b214393

Browse files
committed
chore: sql-js create init db
1 parent c6654ff commit b214393

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

apps/frontend/src/routes/(authed)/+layout.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,7 @@ export const load: LayoutLoad = async (event) => {
88

99
// const search = new URLSearchParams({ redirect: redirectURL })
1010

11-
// const db = await createSqljsDatabase()
12-
// const drizzleDB = await createDrizzleDatabase(db)
13-
// migrate(drizzleDB)
14-
15-
// const qb = await createSqljsQueryBuilder(db)
11+
// const qb = await createSqljsQueryBuilder()
1612
// await qb
1713
// .insertInto("undb_user")
1814
// .values({

packages/persistence/src/qb.client.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { drizzle } from "drizzle-orm/sql-js"
22
import { SqlJsDialect } from "kysely-wasm"
33
import InitSqlJs from "sql.js"
4+
import { migrate } from "./migrate.client"
45
import { createQueryBuilderWithDialect } from "./qb.util"
56

67
export const createSqljsDatabase = async () => {
@@ -14,18 +15,23 @@ export const createDrizzleDatabase = async (db: InitSqlJs.Database) => {
1415
return drizzle(db)
1516
}
1617

17-
export const createSqljsQueryBuilder = async (db: InitSqlJs.Database) => {
18+
export const createSqljsQueryBuilder = async (db?: InitSqlJs.Database) => {
19+
if (!db) {
20+
db = await createSqljsDatabase()
21+
}
22+
1823
const dialect = new SqlJsDialect({
1924
async database() {
2025
return db
2126
},
2227
onWrite: {
23-
func(buffer) {
24-
console.log(`size: ${buffer.length}`)
25-
},
2628
isThrottle: true,
2729
},
2830
})
2931

32+
const drizzleDB = await createDrizzleDatabase(db)
33+
34+
migrate(drizzleDB)
35+
3036
return createQueryBuilderWithDialect(dialect)
3137
}

0 commit comments

Comments
 (0)