import { api } from './client.ts'; export interface UserExport { user_id: string; exported_at: string; app: string; app_version: string; data: { decks: unknown[]; cards: unknown[]; reviews: unknown[]; study_sessions: unknown[]; tags: unknown[]; media_refs: unknown[]; import_jobs: unknown[]; }; } /** Lädt den vollständigen DSGVO-Export der eigenen Daten (User-JWT). */ export function exportMe() { return api('/api/v1/me/export'); } /** Löscht alle Cards-Daten des eingeloggten Users (User-JWT). */ export function deleteMe() { return api<{ deleted: true; user_id: string; counts: { decks: number; import_jobs: number } }>( '/api/v1/me/delete', { method: 'POST' } ); } export interface UserStats { user_id: string; generated_at: string; total_decks: number; total_cards: number; total_reviews: number; due_now: number; state_counts: { new: number; learning: number; review: number; relearning: number }; reviewed_per_day: { day: string; n: number }[]; streak_days: number; } export function loadStats() { return api('/api/v1/me/stats'); }