useExercises/useCombos/useSessions/useCollections were the same 54 lines with a different repository (~160 duplicated lines). They are now one-liners over a createCrudComposable(repository, itemsKey) factory; the returned API is identical so no call site changes. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
5 lines
226 B
JavaScript
5 lines
226 B
JavaScript
import { exerciseRepository } from '../db/repositories/exerciseRepository.js'
|
|
import { createCrudComposable } from './createCrudComposable.js'
|
|
|
|
export const useExercises = createCrudComposable(exerciseRepository, 'exercises')
|