db695875c4
* Sort charities by amount raised (after Featured) * Sort donations chronologically * refactor charities query to remove parens
30 lines
819 B
TypeScript
30 lines
819 B
TypeScript
import { collection, query, where, orderBy } from 'firebase/firestore'
|
|
import _ from 'lodash'
|
|
import { Txn } from '../../../common/txn'
|
|
|
|
import { db } from './init'
|
|
import { listenForValues } from './utils'
|
|
|
|
const txnCollection = collection(db, 'txns')
|
|
|
|
const getCharityQuery = (charityId: string) =>
|
|
query(
|
|
txnCollection,
|
|
where('toType', '==', 'CHARITY'),
|
|
where('toId', '==', charityId),
|
|
orderBy('createdTime', 'desc')
|
|
)
|
|
|
|
export function listenForCharityTxns(
|
|
charityId: string,
|
|
setTxns: (txns: Txn[]) => void
|
|
) {
|
|
return listenForValues<Txn>(getCharityQuery(charityId), setTxns)
|
|
}
|
|
|
|
const charitiesQuery = query(txnCollection, where('toType', '==', 'CHARITY'))
|
|
|
|
export function listenForAllCharityTxns(setTxns: (txns: Txn[]) => void) {
|
|
return listenForValues<Txn>(charitiesQuery, setTxns)
|
|
}
|