import { CollectionProxy, CollectionService, useCollectionInitialState, useCollectionProxy } from 'onekijs-framework'; import { ListItem, ListState, UseListOptions } from '../typings'; const useListController = = ListItem>( dataSource: T[] | string, options: UseListOptions = {}, ): CollectionProxy, CollectionService>> => { const initialState = useCollectionInitialState(dataSource, options); const collection = useCollectionProxy, CollectionService>>( dataSource, CollectionService, initialState, ); return collection; }; export default useListController;