mirror of
https://github.com/stablyai/orca.git
synced 2026-10-31 09:07:40 +00:00
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.
20 lines
682 B
TypeScript
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())
|
|
}
|