Scratch space for learning atproto app development

revert some style changes

Changed files
+13 -19
src
+3 -2
src/context.ts
···
import { pino } from 'pino'
import { createOAuthClient } from '#/auth/client'
-
import { createDb, Database } from '#/db'
import { createIngester } from '#/ingester'
import { env } from '#/env'
···
}
export async function createAppContext(): Promise<AppContext> {
-
const db = await createDb()
const oauthClient = await createOAuthClient(db)
const ingester = createIngester(db)
const logger = pino({ name: 'server', level: env.LOG_LEVEL })
···
import { pino } from 'pino'
import { createOAuthClient } from '#/auth/client'
+
import { createDb, Database, migrateToLatest } from '#/db'
import { createIngester } from '#/ingester'
import { env } from '#/env'
···
}
export async function createAppContext(): Promise<AppContext> {
+
const db = createDb(env.DB_PATH)
+
await migrateToLatest(db)
const oauthClient = await createOAuthClient(db)
const ingester = createIngester(db)
const logger = pino({ name: 'server', level: env.LOG_LEVEL })
+10 -17
src/db.ts
···
import SqliteDb from 'better-sqlite3'
import {
Kysely,
-
Migration,
-
MigrationProvider,
Migrator,
SqliteDialect,
} from 'kysely'
-
-
import { env } from '#/env'
// Types
···
// APIs
-
export async function createDb(options?: {
-
/** @default true */
-
migrate?: boolean
-
}): Promise<Database> {
-
const db = new Kysely<DatabaseSchema>({
dialect: new SqliteDialect({
-
database: new SqliteDb(env.DB_PATH),
}),
})
-
if (options?.migrate !== false) {
-
const migrator = new Migrator({ db, provider: migrationProvider })
-
const { error } = await migrator.migrateToLatest()
-
if (error) throw error
-
}
-
-
return db
}
export type Database = Kysely<DatabaseSchema>
···
import SqliteDb from 'better-sqlite3'
import {
Kysely,
Migrator,
SqliteDialect,
+
Migration,
+
MigrationProvider,
} from 'kysely'
// Types
···
// APIs
+
export const createDb = (location: string): Database => {
+
return new Kysely<DatabaseSchema>({
dialect: new SqliteDialect({
+
database: new SqliteDb(location),
}),
})
+
}
+
export const migrateToLatest = async (db: Database) => {
+
const migrator = new Migrator({ db, provider: migrationProvider })
+
const { error } = await migrator.migrateToLatest()
+
if (error) throw error
}
export type Database = Kysely<DatabaseSchema>