manifold/web/lib/firebase/contract-metrics.ts

24 lines
515 B
TypeScript
Raw Normal View History

import { ContractMetrics } from 'common/calculate-metrics'
import {
query,
limit,
Query,
collection,
orderBy,
where,
} from 'firebase/firestore'
import { db } from './init'
export function getUserContractMetricsQuery(
userId: string,
count: number,
sort: 'asc' | 'desc'
) {
return query(
collection(db, 'users', userId, 'contract-metrics'),
where('from.day.profit', sort === 'desc' ? '>' : '<', 0),
orderBy('from.day.profit', sort),
limit(count)
) as Query<ContractMetrics>
}