Show non-public markets from group

This commit is contained in:
James Grugett 2022-09-16 16:09:12 -05:00
parent e50ab3decc
commit e9a94d1500
2 changed files with 6 additions and 4 deletions

View File

@ -43,11 +43,12 @@ export const useTrendingContracts = (maxContracts: number) => {
export const useContractsQuery = (
sort: Sort,
maxContracts: number,
filters: { groupSlug?: string } = {}
filters: { groupSlug?: string } = {},
visibility?: 'public'
) => {
const result = useFirestoreQueryData(
['contracts-query', sort, maxContracts, filters],
getContractsQuery(sort, maxContracts, filters)
getContractsQuery(sort, maxContracts, filters, visibility)
)
return result.data
}

View File

@ -352,13 +352,14 @@ const sortToDirection = {
export const getContractsQuery = (
sort: Sort,
maxItems: number,
filters: { groupSlug?: string } = {}
filters: { groupSlug?: string } = {},
visibility?: 'public'
) => {
const { groupSlug } = filters
return query(
contracts,
where('isResolved', '==', false),
where('visibility', '==', 'public'),
...(visibility ? [where('visibility', '==', visibility)] : []),
...(groupSlug ? [where('groupSlugs', 'array-contains', groupSlug)] : []),
orderBy(sortToField[sort], sortToDirection[sort]),
limit(maxItems)