import { collection, collectionGroup, query, Query, } from '@lemasc/firebase-wrapper/firestore' import type { CollectionQueryType } from '../../types' import { db } from '../../helpers' export const createQuery = ( path: string, { constraints = [], isCollectionGroup }: CollectionQueryType ) => { const ref = (isCollectionGroup ? collectionGroup : collection).apply(null, [ db(), path, ]) return query(ref, ...constraints) } export const createStableQueryKey = ( query: Query | null ): Record => { if (!query) return {} return JSON.parse(JSON.stringify((query as any)._query)) }