stadtwerke/innungsapp/apps/mobile/hooks/useMembers.ts

26 lines
732 B
TypeScript

import { trpc } from '@/lib/trpc'
import { useMembersFilterStore } from '@/store/members.store'
export function useMembersList() {
const search = useMembersFilterStore((s) => s.search)
const nurAusbildungsbetriebe = useMembersFilterStore((s) => s.nurAusbildungsbetriebe)
const { data, isLoading, refetch, isFetching } = trpc.members.list.useQuery({
search: search || undefined,
status: 'aktiv',
ausbildungsbetrieb: nurAusbildungsbetriebe || undefined,
})
return {
data: data ?? [],
isLoading,
refetch,
isRefetching: isFetching,
}
}
export function useMemberDetail(id: string) {
const { data, isLoading } = trpc.members.byId.useQuery({ id })
return { data: data ?? null, isLoading }
}