/** Aprendizado com o dia a dia: ajustes, análise da semana com IA e a rotina contada por você. * O estado chega pelo SSE 'aprendizado'. */ import { postar } from './api'; import { avisos } from './avisos.svelte'; import { estado } from './estado.svelte'; import type { Aprendizado } from './tipos'; export async function configurarAprendizado(parcial: Partial) { const antes = estado.aprendizado; if (antes) estado.aprendizado = { ...antes, config: { ...antes.config, ...parcial } }; try { estado.aprendizado = await postar('/aprendizado/config', parcial); } catch (e) { estado.aprendizado = antes; avisos.erro(e); } } async function pedir(rota: string, corpo: object, sucesso?: string) { try { estado.aprendizado = await postar(rota, corpo); if (sucesso) avisos.ok(sucesso); return true; } catch (e) { avisos.erro(e); return false; } } export const esquecerAprendizado = () => pedir('/aprendizado/esquecer', {}, 'Ele esqueceu o que tinha aprendido e começa do zero'); export const analisarSemana = () => pedir('/aprendizado/analisar', {}); export const contarRotina = (texto: string) => pedir('/aprendizado/rotina', { texto }); export const usarSugestao = () => pedir('/aprendizado/plano', { acao: 'usar_sugestao' }, 'Plano da IA em uso'); export const apagarPlano = () => pedir('/aprendizado/plano', { acao: 'apagar' }, 'Plano apagado: ele volta a seguir só o que mede');