import type { Equal, Expect, IsAny, NotAny } from './typeUtils.ts'; import { i, init } from '../index.ts'; const schema = i.schema({ entities: { tbl: i.entity({ d: i.date().indexed(), dOptional: i.date().optional(), }), }, }); function _testUseDatesTest() { const db = init({ schema, appId: '123', useDateObjects: true, }); const { data } = db.useQuery({ tbl: {} }); const item = data?.tbl[0]; if (item) { type t = typeof item.d; type _cases = [Expect>, Expect>]; type tOpt = typeof item.dOptional; type _cases_2 = [ Expect>, Expect>, ]; } } function _testUseDatesFalseTest() { const db = init({ schema, appId: '123', useDateObjects: false, }); const { data } = db.useQuery({ tbl: {} }); const item = data?.tbl[0]; if (item) { type t = typeof item.d; type _cases = [Expect>, Expect>]; type tOpt = typeof item.dOptional; type _cases_2 = [ Expect>, Expect>, ]; } } function _testUseDatesUndefinedTest() { const db = init({ schema, appId: '123', }); const { data } = db.useQuery({ tbl: {} }); const item = data?.tbl[0]; if (item) { type t = typeof item.d; type _cases = [Expect>, Expect>]; type tOpt = typeof item.dOptional; type _cases_2 = [ Expect>, Expect>, ]; } } function _testDataNoSchema() { const db = init({ appId: '123', }); const { data } = db.useQuery({ tbl: {} }); const item = data?.tbl[0]; if (item) { type t = typeof item.d; type _cases = [Expect>, Expect>]; } }