24 lines
791 B
TypeScript
24 lines
791 B
TypeScript
import { useQuery } from '@tanstack/react-query';
|
|
|
|
import { ILibraryItemVersioned, LibraryItemID, LibraryItemType } from '@/models/library';
|
|
|
|
import { ossApi } from '../oss/api';
|
|
import { rsformsApi } from '../rsform/api';
|
|
|
|
export function useLibraryItem({ itemID, itemType }: { itemID: LibraryItemID; itemType: LibraryItemType }) {
|
|
const { data: rsForm } = useQuery({
|
|
...rsformsApi.getRSFormQueryOptions({ itemID }),
|
|
enabled: itemType === LibraryItemType.RSFORM
|
|
});
|
|
const { data: oss } = useQuery({
|
|
...ossApi.getOssQueryOptions({ itemID }),
|
|
enabled: itemType === LibraryItemType.OSS
|
|
});
|
|
return {
|
|
item:
|
|
itemType === LibraryItemType.RSFORM
|
|
? (rsForm as ILibraryItemVersioned | undefined)
|
|
: (oss as ILibraryItemVersioned | undefined)
|
|
};
|
|
}
|