Files
speckle-server/packages/frontend-2/lib/common/composables/users.ts
T
Kristaps Fabians Geikins f80a7189a0 chore(fe2): upgrade to nuxt 3.8.2 (#1887)
* chore(fe2): upgrade to nuxt 3.8.2

* fix tailwind-theme build

* readme update

* removing storybook from fe2 :(

* fix(fe2): codegen schema url resolution
2023-11-29 10:22:17 +02:00

27 lines
733 B
TypeScript

import { useQuery } from '@vue/apollo-composable'
import type { Get } from 'type-fest'
import type {
UserSearchQuery,
UserSearchQueryVariables
} from '~~/lib/common/generated/gql/graphql'
import { userSearchQuery } from '~~/lib/common/graphql/queries'
export type UserSearchItem = NonNullable<Get<UserSearchQuery, 'userSearch.items[0]'>>
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
}
}