This commit is contained in:
dirgantarasiahaan
2023-05-29 00:49:00 +07:00
parent 3fe1e05fc0
commit f0d2c3d82c
13 changed files with 304 additions and 12 deletions

View File

@@ -1,12 +1,13 @@
package com.iconplus.smartproc.controller;
import com.iconplus.smartproc.exception.BusinessException;
import com.iconplus.smartproc.helper.model.EmptyRequest;
import com.iconplus.smartproc.helper.model.EmptyResponse;
import com.iconplus.smartproc.model.request.ChangePasswordRequest;
import com.iconplus.smartproc.model.request.ForgotPasswordRequest;
import com.iconplus.smartproc.model.request.LoginRequest;
import com.iconplus.smartproc.model.request.RefreshTokenRequest;
import com.iconplus.smartproc.model.response.LoginResponse;
import com.iconplus.smartproc.model.response.GlobalResponse;
import com.iconplus.smartproc.model.response.RefreshTokenResponse;
import com.iconplus.smartproc.service.authentication.*;
import org.springframework.web.bind.annotation.*;
@@ -35,8 +36,20 @@ public class AuthenticationController {
}
@PostMapping("/login")
public LoginResponse getLoginResponse(@RequestBody LoginRequest loginRequest) {
return loginService.execute(loginRequest);
public GlobalResponse getLoginResponse(@RequestBody LoginRequest loginRequest) {
try {
var loginResponse = loginService.execute(loginRequest);
return GlobalResponse.builder()
.isOk(true)
.message("Succes")
.data(loginResponse)
.build();
} catch (BusinessException exception) {
return GlobalResponse.builder()
.isOk(false)
.message(exception.getErrorMessage())
.build();
}
}
@PostMapping("/refresh-token")