From 8a687ff14ea96b1c0c5a20f906ddf3bffb381c32 Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Wed, 25 Feb 2026 17:35:33 +0800 Subject: [PATCH] add mocks for new apis --- next-ui/src/mocks/api/handlers/referential.ts | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/next-ui/src/mocks/api/handlers/referential.ts b/next-ui/src/mocks/api/handlers/referential.ts index 6974182b..a472ba48 100644 --- a/next-ui/src/mocks/api/handlers/referential.ts +++ b/next-ui/src/mocks/api/handlers/referential.ts @@ -50,4 +50,40 @@ export const referentialHandlers = [ ), ) }), + httpTyped.get('/api/v2/authors/names', ({ query, response }) => { + const search = query.get('search') + const role = query.get('role') + const selected = search + ? mockAuthors.filter((it) => !!it.name.match(new RegExp(search, 'i'))) + : mockAuthors + const byRole = role ? selected.filter((it) => it.role === role) : selected + const names = [...new Set(byRole.map((it) => it.name))] + + return response(200).json( + mockPage( + names, + new PageRequest( + Number(query.get('page')), + Number(query.get('size')), + undefined, + Boolean(query.get('unpaged')), + ), + ), + ) + }), + httpTyped.get('/api/v2/authors/roles', ({ query, response }) => { + const roles = [...new Set(mockAuthors.map((it) => it.role))] + + return response(200).json( + mockPage( + roles, + new PageRequest( + Number(query.get('page')), + Number(query.get('size')), + undefined, + Boolean(query.get('unpaged')), + ), + ), + ) + }), ]