|
3 | 3 |
|
4 | 4 | from fastapi import APIRouter |
5 | 5 | from fastapi import Depends |
| 6 | +from fastapi import Query |
6 | 7 | from fastapi import Response |
7 | 8 | from fastapi import Security |
8 | 9 | from fastapi.security import APIKeyHeader |
9 | 10 |
|
| 11 | +from wacruit.src.apps.common.enums import Position |
10 | 12 | from wacruit.src.apps.common.schemas import ListResponse |
11 | 13 | from wacruit.src.apps.member.schemas import MemberBriefResponse |
12 | 14 | from wacruit.src.apps.member.schemas import MemberCreateRequest |
13 | 15 | from wacruit.src.apps.member.schemas import MemberInfoResponse |
14 | 16 | from wacruit.src.apps.member.schemas import MemberUpdateRequest |
15 | 17 | from wacruit.src.apps.member.services import MemberService |
16 | 18 | from wacruit.src.apps.user.dependencies import AdminUser |
17 | | -from wacruit.src.apps.user.dependencies import CurrentUser |
18 | 19 |
|
19 | 20 | v3_router = APIRouter(prefix="/v3/members", tags=["members"]) |
20 | 21 |
|
@@ -48,8 +49,11 @@ def get_members( |
48 | 49 | ), |
49 | 50 | ], |
50 | 51 | member_service: Annotated[MemberService, Depends()], |
| 52 | + position: Annotated[Position | None, Query()] = None, |
| 53 | + offset: Annotated[int, Query()] = 0, |
| 54 | + limit: Annotated[int, Query()] = 20, |
51 | 55 | ) -> ListResponse[MemberInfoResponse] | ListResponse[MemberBriefResponse]: |
52 | | - return member_service.get_members(waffle_sso_id) |
| 56 | + return member_service.get_members(waffle_sso_id, position, offset, limit) |
53 | 57 |
|
54 | 58 |
|
55 | 59 | @v3_router.patch("/{member_id}") |
|
0 commit comments