© 2026 Hedgehog Software, LLC
// composables/useOrganization.ts export function useOrganization(id: MaybeRefOrGetter<string>) { return useFetch<Organization>(`/organizations/${id}`, { baseURL, }); };
// pages/organizations/[id].vue const $route = useRoute(); const id = $route.params.id as string; const { data } = await useOrganization(id); if (!organization.value) { throw createError({ statusCode: 404, message: "Page not found" }); }
// composables/useOrganization.ts export function useOrganization(id: MaybeRefOrGetter<string>) { const orgResponse = useFetch<Organization>(`/organizations/${id}`, { baseURL, }); function fetchEvents() { return useFetch<Event>(`/events?organization=${id}`, { baseURL, }); } return { ...orgResponse, fetchEvents }; };
// pages/organizations/[id].vue const { data, fetchEvents } = await useOrganization(id); const { data: events } = fetchEvents();
orgResponse
useOrganization(id)
useOrganizationEvents(id)