feat(patterns): GET /users/patterns — agrégation erreurs récurrentes + exercices long terme + indice de préparation (Sprint 3.6c)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Hermann_Kitio 2026-04-22 22:06:14 +03:00
parent a394ce8429
commit c48ae8d443
6 changed files with 1055 additions and 0 deletions

26
src/routes/users.ts Normal file
View file

@ -0,0 +1,26 @@
/**
* Routes /users/* Sprint 3.6c.
*
* GET /users/patterns : analyse des patterns récurrents (Premium uniquement).
*/
import { Hono } from 'hono'
import { authMiddleware } from '../middleware/auth.js'
import type { AppVariables } from '../middleware/auth.js'
import { planMiddleware } from '../middleware/plan.js'
import * as patternsController from '../controllers/patternsController.js'
const users = new Hono<{ Variables: AppVariables }>()
users.get('/patterns', authMiddleware, planMiddleware('pattern_analysis'), async (c) => {
const profile = c.get('profile')
const result = await patternsController.list(profile)
if ('error' in result) {
return c.json(result, result.status as 500)
}
return c.json(result.data, 200)
})
export default users