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 = ( export const useContractsQuery = (
sort: Sort, sort: Sort,
maxContracts: number, maxContracts: number,
filters: { groupSlug?: string } = {} filters: { groupSlug?: string } = {},
visibility?: 'public'
) => { ) => {
const result = useFirestoreQueryData( const result = useFirestoreQueryData(
['contracts-query', sort, maxContracts, filters], ['contracts-query', sort, maxContracts, filters],
getContractsQuery(sort, maxContracts, filters) getContractsQuery(sort, maxContracts, filters, visibility)
) )
return result.data return result.data
} }

View File

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