import { computed, type Ref } from "vue"; import type { ObjectStoreTemplateSummary } from "@/components/ObjectStore/Templates/types"; import { useObjectStoreInstancesStore } from "@/stores/objectStoreInstancesStore"; import { useObjectStoreTemplatesStore } from "@/stores/objectStoreTemplatesStore"; import type { UserConcreteObjectStore } from "./types"; export function useInstanceAndTemplate(instanceIdRef: Ref) { const objectStoreTemplatesStore = useObjectStoreTemplatesStore(); const objectStoreInstancesStore = useObjectStoreInstancesStore(); objectStoreInstancesStore.fetchInstances(); objectStoreTemplatesStore.fetchTemplates(); const instance = computed( () => objectStoreInstancesStore.getInstance(instanceIdRef.value) || null, ); const template = computed(() => instance.value ? objectStoreTemplatesStore.getTemplate(instance.value?.template_id, instance.value?.template_version) : null, ); return { instance, template }; }