29 lines
911 B
JavaScript
29 lines
911 B
JavaScript
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 };
|
|
}
|