import { computed } from 'vue'
export function useUsers() {
const { data: users, pending, error, refresh } = useFetch('/api/users')
// Example computed property
const activeUsers = computed(() =>
(users.value ?? []).filter(u => u.isActive)
)
// Example function
function findUserById(id: number) {
return (users.value ?? []).find(u => u.id === id)
}
return { users, pending, error, refresh, activeUsers, findUserById }
}
import { computed } from 'vue'
export function useUsers() {
const { data: users, pending, error, refresh } = useFetch('/api/users')
// Example computed property
const activeUsers = computed(() =>
(users.value ?? []).filter(u => u.isActive)
)
// Example function
function findUserById(id: number) {
return (users.value ?? []).find(u => u.id === id)
}
return { users, pending, error, refresh, activeUsers, findUserById }
}