xtablo-source/xtablo-expo/hooks/members.ts
2026-04-15 09:44:48 +02:00

31 lines
789 B
TypeScript

import { useQuery } from "@tanstack/react-query";
import { api } from "@/lib/api";
import { useAuthStore } from "@/stores/auth";
export type TabloMember = {
id: string;
name: string;
is_admin: boolean;
email: string;
avatar_url: string | null;
};
export const useTabloMembers = (tabloId: string | undefined) => {
const session = useAuthStore((state) => state.session);
return useQuery({
queryKey: ["tablo-members", tabloId],
queryFn: async () => {
const { data } = await api.get<{ members: TabloMember[] }>(
`/api/v1/tablos/members/${tabloId}`,
{
headers: {
Authorization: `Bearer ${session?.access_token}`,
},
}
);
return data.members;
},
enabled: !!tabloId && !!session,
});
};