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:
parent
a394ce8429
commit
c48ae8d443
6 changed files with 1055 additions and 0 deletions
26
src/routes/users.ts
Normal file
26
src/routes/users.ts
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue