import { apiQueryClient, type paths, useResourceQuery } from "@/shared/api"; type EventsEndpoint = paths["/api/v1/brokerage-accounts/{accountId}/events"]["get"]; type BrokerageEvent = NonNullable< EventsEndpoint["responses"][200]["content"]["application/json"]["data"] >["events"][number]; function useBrokerageEvents( accountId: string | undefined, query: Omit, "sync"> = {}, ) { return useResourceQuery({ meta: { accessGroup: "brokerage" }, ...apiQueryClient.queryOptions( "get", "/api/v1/brokerage-accounts/{accountId}/events", { params: { path: { accountId: accountId ?? "" }, query } }, ), enabled: Boolean(accountId), staleTime: 30_000, }); } export { type BrokerageEvent, useBrokerageEvents };