Files
learning-platform/src/hooks/useMicroLearnings.js
RaymondVerhoef f16438c1bc
All checks were successful
On Push to Main / test (push) Successful in 32s
On Push to Main / publish (push) Successful in 1m2s
On Push to Main / deploy-dev (push) Successful in 1m32s
feat: implement micro learning generation service with cached LLM content delivery and UI components
2026-05-25 22:14:00 +02:00

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 };
}