Files
orca/cloud/apps/push/src/push-database.ts
T
Jinwoo Hong 44ac5e284e refactor(cloud): share push's database layer as a package (#33714)
Moves the push gateway's database layer into a shared cloud/packages/cloud-database package (service name and schema passed in). Push's behaviour, log names, SQLite file and tests are unchanged.
2026-10-26 01:10:55 -04:00

20 lines
682 B
TypeScript

import {
openCloudDatabase,
openInMemoryCloudDatabase,
type CloudDatabase,
type OpenCloudDatabaseInput
} from '@orca-cloud/cloud-database'
import { pushSchemaStatements } from './push-schema.js'
export type { CloudDatabase as PushDatabase, SqlRow } from '@orca-cloud/cloud-database'
export async function openPushDatabase(
input: Omit<OpenCloudDatabaseInput, 'service' | 'schemaStatements'>
): Promise<CloudDatabase> {
return await openCloudDatabase({ ...input, service: 'push', schemaStatements: pushSchemaStatements() })
}
export async function openInMemoryPushDatabase(): Promise<CloudDatabase> {
return await openInMemoryCloudDatabase(pushSchemaStatements())
}