21 lines
583 B
TypeScript
21 lines
583 B
TypeScript
import { useQuery } from '@vue/apollo-composable'
|
|
import { UserSearchQueryVariables } from '~~/lib/common/generated/gql/graphql'
|
|
import { userSearchQuery } from '~~/lib/common/graphql/queries'
|
|
|
|
export function useUserSearch(params: { variables: Ref<UserSearchQueryVariables> }) {
|
|
const { variables } = params
|
|
const { result, variables: usedVariables } = useQuery(
|
|
userSearchQuery,
|
|
variables,
|
|
() => ({
|
|
debounce: 300,
|
|
enabled: (variables.value.query || '').length >= 3
|
|
})
|
|
)
|
|
|
|
return {
|
|
userSearch: result,
|
|
searchVariables: usedVariables
|
|
}
|
|
}
|