import { Database } from '../Database'; import { QueryArray } from '../QueryArray'; import { Reactive } from '../Reactive'; import type { Entities, FieldsSelect, QueryOptions, QueryResult, UpperOptions, } from './types'; export class Upper { private db: Database; constructor(options: UpperOptions) { this.db = Database.getInstance(options); } Query>( entityName: Entity, options?: QueryOptions ): QueryArray> { const rows = this.db.select(entityName as string, options); const upperRows = Reactive.array(rows, entityName as string); return Reactive.create(upperRows, entityName as string) as any; } QueryOne>( entityName: Entity, options?: QueryOptions ): InstanceType { const row = this.db.selectOne(entityName as string, options); return Reactive.create(row, entityName as string); } }