Files
huly-platform/plugins/questions-resources/src/utils/queryQuestions.ts
T
2024-06-03 19:55:54 +04:00

29 lines
772 B
TypeScript

//
// Copyright @ 2024 Hardcore Engineering Inc.
//
import questions, { type Question } from '@hcengineering/questions'
import { type Doc, type FindResult, SortingOrder } from '@hcengineering/core'
import { type LiveQuery } from '@hcengineering/presentation'
export function queryQuestions<Parent extends Doc, Collection extends Extract<keyof Parent, string> | string> (
query: LiveQuery,
from: Parent,
collection: Collection,
callback: (result: FindResult<Question<unknown>>) => void | Promise<void>
): boolean {
return query.query(
questions.class.Question,
{
space: from.space,
attachedToClass: from._class,
attachedTo: from._id,
collection
},
callback,
{
sort: { rank: SortingOrder.Ascending }
}
)
}