Skip to content

Commit 9701402

Browse files
committed
fix: workflows fix
1 parent b226715 commit 9701402

File tree

1 file changed

+9
-20
lines changed

1 file changed

+9
-20
lines changed

src/main/java/org/inhahackers/optmo_user_be/function/UserFunction.java

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -24,38 +24,27 @@ public HttpResponseMessage run(
2424
@HttpTrigger(
2525
name = "user",
2626
methods = {HttpMethod.POST},
27-
authLevel = AuthorizationLevel.ANONYMOUS,
28-
dataType = "application/json")
29-
HttpRequestMessage<Optional<EmailRequest>> request,
27+
authLevel = AuthorizationLevel.ANONYMOUS)
28+
HttpRequestMessage<Optional<String>> request,
3029
final ExecutionContext context) {
3130

3231
context.getLogger().info("Processing userFunction request");
3332

3433
try {
35-
// 1. Authorization 헤더 추출
36-
String authHeader = request.getHeaders().get("Authorization");
37-
if (authHeader == null || !authHeader.startsWith("Bearer ")) {
38-
return request.createResponseBuilder(HttpStatus.UNAUTHORIZED)
39-
.body("Missing or invalid Authorization header")
40-
.build();
41-
}
42-
String token = authHeader.substring("Bearer ".length());
34+
// 요청 바디 파싱
35+
String email = request.getQueryParameters().get("email");
4336

44-
// 2. 요청 바디 파싱
45-
EmailRequest emailRequest = request.getBody()
46-
.orElseThrow(() -> new IllegalArgumentException("EmailRequest body is missing"));
37+
// 유저 정보 조회 및 생성
38+
var user = userService.findOrCreateUserByEmail(email);
4739

48-
// 3. 유저 정보 조회 및 생성
49-
var user = userService.findOrCreateUserByEmail(emailRequest.getEmail());
50-
51-
// 4. JWT 토큰 생성 (필요하다면 갱신용)
40+
// JWT 토큰 생성 (필요하다면 갱신용)
5241
String newToken = jwtTokenService.generateToken(
5342
user.getId(),
5443
user.getEmail(),
5544
user.getRole().name()
5645
);
5746

58-
// 5. 응답 DTO 생성
47+
// 응답 DTO 생성
5948
UserResponse response = UserResponse.builder()
6049
.id(user.getId())
6150
.email(user.getEmail())
@@ -66,7 +55,7 @@ public HttpResponseMessage run(
6655
.totalLlmElecEstimate(user.getTotalLlmElecEstimate())
6756
.build();
6857

69-
// 6. 응답 헤더에 Authorization 토큰 포함
58+
// 응답 헤더에 Authorization 토큰 포함
7059
return request.createResponseBuilder(HttpStatus.OK)
7160
.header("Content-Type", "application/json")
7261
.header("Authorization", "Bearer " + newToken)

0 commit comments

Comments
 (0)