import { getOrGenerateMicroLearning, regenerateMicroLearning, getExistingTypes } from '../lib/microLearningService'; export function useMicroLearnings() { /** * Get or generate a micro learning for the given topic and type. * Returns a PocketBase record with .content ready to render. */ const getOrGenerate = async (topicId, type) => { return getOrGenerateMicroLearning(topicId, type); }; /** * Force regeneration of a micro learning (deletes cached version first). */ const regenerate = async (topicId, type) => { return regenerateMicroLearning(topicId, type); }; /** * Check which micro learning types already exist for a given topic. * Returns { concept_explainer: true, scenario_quiz: false, ... } */ const checkExistingTypes = async (topicId) => { return getExistingTypes(topicId); }; return { getOrGenerate, regenerate, checkExistingTypes }; }