Skip to content

Commit d4b2f07

Browse files
authored
Merge pull request #25 from KYJKY/master
리펙토링
2 parents 613ab6b + 8fd50d7 commit d4b2f07

File tree

12 files changed

+321
-222
lines changed

12 files changed

+321
-222
lines changed

EveryPinApi.Presentation/Controllers/AuthenticationController.cs renamed to EveryPinApi.Presentation/Controllers/AuthController.cs

Lines changed: 31 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,30 @@
11
using Entites.Code;
2-
using Entites.Models;
3-
using Microsoft.AspNetCore.Http;
42
using Microsoft.AspNetCore.Identity;
53
using Microsoft.AspNetCore.Mvc;
64
using Microsoft.Extensions.Logging;
75
using Service.Contracts;
86
using Shared.DataTransferObject;
97
using Shared.DataTransferObject.Auth;
10-
using System;
11-
using System.Collections.Generic;
12-
using System.Diagnostics.Metrics;
13-
using System.Linq;
14-
using System.Runtime.InteropServices;
15-
using System.Text;
16-
using System.Threading.Tasks;
8+
using Shared.DataTransferObject.InputDto.Auth;
179

1810
namespace EveryPinApi.Presentation.Controllers;
1911

20-
[Route("api/authentication")]
12+
[Route("api/auth")]
2113
[ApiController]
22-
public class AuthenticationController : ControllerBase
14+
public class AuthController : ControllerBase
2315
{
2416
private readonly ILogger _logger;
2517
private readonly IServiceManager _service;
2618

27-
public AuthenticationController(ILogger<AuthenticationController> logger, IServiceManager service)
19+
public AuthController(ILogger<AuthController> logger, IServiceManager service)
2820
{
2921
_logger = logger;
3022
_service = service;
3123
}
3224

33-
[HttpGet("login")]
25+
[HttpPost("login")]
3426
[ProducesDefaultResponseType(typeof(TokenDto))]
35-
public async Task<IActionResult> Login(string platformCode, string accessToken)
27+
public async Task<IActionResult> Login(LoginInputDto loginInputDto)
3628
{
3729
try
3830
{
@@ -41,15 +33,15 @@ public async Task<IActionResult> Login(string platformCode, string accessToken)
4133
// 액세스 토큰을 이용하여 플랫폼에서 유저 정보 받아오기
4234
SingleSignOnUserInfo userInfo = null;
4335

44-
switch (platformCode.ToUpper())
36+
switch (loginInputDto.platformCode.ToUpper())
4537
{
4638
case nameof(CodePlatform.KAKAO):
4739
userPlatform = CodePlatform.KAKAO;
48-
userInfo = await _service.SingleSignOnService.GetKakaoUserInfo(accessToken);
40+
userInfo = await _service.SingleSignOnService.GetKakaoUserInfo(loginInputDto.accessToken);
4941
break;
5042
case nameof(CodePlatform.GOOGLE):
5143
userPlatform = CodePlatform.GOOGLE;
52-
userInfo = await _service.SingleSignOnService.GetGoogleUserInfoToIdToken(accessToken);
44+
userInfo = await _service.SingleSignOnService.GetGoogleUserInfoToIdToken(loginInputDto.accessToken);
5345
break;
5446
default:
5547
throw new Exception("유효한 platformCode 값이 아닙니다.");
@@ -106,7 +98,7 @@ public async Task<IActionResult> Login(string platformCode, string accessToken)
10698
}
10799
else
108100
{
109-
_logger.LogError($"로그인 - 유저 생성 유효성 검사, platformCode: {platformCode}, accessToken: {accessToken}, userInfo.UserEmail: {userInfo.UserEmail}");
101+
_logger.LogError($"로그인 - 유저 생성 유효성 검사, platformCode: {loginInputDto.platformCode}, accessToken: {loginInputDto.accessToken}, userInfo.UserEmail: {userInfo.UserEmail}");
110102

111103
foreach (var error in registedUser.Errors)
112104
{
@@ -120,8 +112,28 @@ public async Task<IActionResult> Login(string platformCode, string accessToken)
120112
}
121113
catch (Exception ex)
122114
{
123-
_logger.LogError($"로그인 catch, platformCode: {platformCode}, accessToken: {accessToken}, [{ex.Message}], [{ex.StackTrace}]");
115+
_logger.LogError($"로그인 catch, platformCode: {loginInputDto.platformCode}, accessToken: {loginInputDto.accessToken}, [{ex.Message}], [{ex.StackTrace}]");
124116
return Unauthorized();
125117
}
126118
}
119+
120+
[HttpPost("refresh")]
121+
[ProducesDefaultResponseType(typeof(TokenDto))]
122+
public async Task<IActionResult> Refresh([FromBody] TokenDto tokenDto)
123+
{
124+
var tokenDtoToReturn = await _service.AuthenticationService.RefreshToken(tokenDto);
125+
return Ok(tokenDtoToReturn);
126+
}
127+
128+
[HttpPost("logout")]
129+
public async Task<IActionResult> Logout()
130+
{
131+
return StatusCode(501);
132+
}
133+
134+
[HttpDelete("user")]
135+
public async Task<IActionResult> DeleteUser()
136+
{
137+
return StatusCode(501);
138+
}
127139
}

EveryPinApi.Presentation/Controllers/CommentController.cs

Lines changed: 0 additions & 69 deletions
This file was deleted.

EveryPinApi.Presentation/Controllers/LikeController.cs

Lines changed: 0 additions & 73 deletions
This file was deleted.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
using Microsoft.AspNetCore.Mvc;
2+
using Microsoft.Extensions.Logging;
3+
using Service.Contracts;
4+
using System;
5+
using System.Collections.Generic;
6+
using System.Linq;
7+
using System.Text;
8+
using System.Threading.Tasks;
9+
10+
namespace EveryPinApi.Presentation.Controllers;
11+
12+
[Route("api/map")]
13+
[ApiController]
14+
public class MapController : ControllerBase
15+
{
16+
private readonly ILogger _logger;
17+
private readonly IServiceManager _service;
18+
19+
public MapController(ILogger<MapController> logger, IServiceManager service)
20+
{
21+
_logger = logger;
22+
_service = service;
23+
}
24+
25+
[HttpGet("pin")]
26+
public async Task<IActionResult> GetSearchPost([FromQuery] double x,
27+
[FromQuery] double y,
28+
[FromQuery] double range)
29+
{
30+
var posts = await _service.PostService.GetSearchPost(x, y, range, trackChanges: false);
31+
return Ok(posts);
32+
}
33+
34+
[HttpGet("pin/{userId}", Name = "GetSearchUserPost")]
35+
public async Task<IActionResult> GetSearchUserPost(string userId)
36+
{
37+
//var posts = await _service.PostService.GetSearchPost(userId, trackChanges: false);
38+
//return Ok(posts);
39+
return StatusCode(501);
40+
}
41+
}

0 commit comments

Comments
 (0)