feat: GET /api/v1/members/{id}, api v1 flags
This commit is contained in:
		
							parent
							
								
									2281b3e478
								
							
						
					
					
						commit
						d182b07482
					
				
					 6 changed files with 229 additions and 22 deletions
				
			
		|  | @ -4,13 +4,36 @@ using Microsoft.AspNetCore.Mvc; | |||
| 
 | ||||
| namespace Foxnouns.Backend.Controllers.V1; | ||||
| 
 | ||||
| [Route("/api/v1/users")] | ||||
| public class UsersV1Controller(UsersV1Service usersV1Service) : ApiControllerBase | ||||
| [Route("/api/v1")] | ||||
| public class UsersV1Controller(UsersV1Service usersV1Service, MembersV1Service membersV1Service) | ||||
|     : ApiControllerBase | ||||
| { | ||||
|     [HttpGet("{userRef}")] | ||||
|     [HttpGet("users/{userRef}")] | ||||
|     public async Task<IActionResult> GetUserAsync(string userRef, CancellationToken ct = default) | ||||
|     { | ||||
|         User user = await usersV1Service.ResolveUserAsync(userRef, CurrentToken, ct); | ||||
|         return Ok(await usersV1Service.RenderUserAsync(user)); | ||||
|         return Ok( | ||||
|             await usersV1Service.RenderUserAsync( | ||||
|                 user, | ||||
|                 CurrentToken, | ||||
|                 renderMembers: true, | ||||
|                 renderFlags: true, | ||||
|                 ct: ct | ||||
|             ) | ||||
|         ); | ||||
|     } | ||||
| 
 | ||||
|     [HttpGet("members/{id}")] | ||||
|     public async Task<IActionResult> GetMemberAsync(string id, CancellationToken ct = default) | ||||
|     { | ||||
|         Member member = await membersV1Service.ResolveMemberAsync(id, ct); | ||||
|         return Ok( | ||||
|             await membersV1Service.RenderMemberAsync( | ||||
|                 member, | ||||
|                 CurrentToken, | ||||
|                 renderFlags: true, | ||||
|                 ct: ct | ||||
|             ) | ||||
|         ); | ||||
|     } | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue