diff --git a/account-service/src/main/java/com/drinkool/mapper/ExceptionHandlersMapper.java b/account-service/src/main/java/com/drinkool/mapper/ExceptionHandlersMapper.java new file mode 100644 index 0000000..4372d2a --- /dev/null +++ b/account-service/src/main/java/com/drinkool/mapper/ExceptionHandlersMapper.java @@ -0,0 +1,16 @@ +package com.drinkool.mapper; + +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.BadRequestException; +import org.jboss.resteasy.reactive.server.ServerExceptionMapper; + +public class ExceptionHandlersMapper { + + @ServerExceptionMapper + public Response mapBadRequestException(BadRequestException x) { + return Response.status(Response.Status.BAD_REQUEST) + .entity(x.getMessage()) + .type("text/plain") + .build(); + } +} diff --git a/account-service/src/main/java/com/drinkool/services/CustomerService.java b/account-service/src/main/java/com/drinkool/services/CustomerService.java index 7b2db10..87e09eb 100644 --- a/account-service/src/main/java/com/drinkool/services/CustomerService.java +++ b/account-service/src/main/java/com/drinkool/services/CustomerService.java @@ -42,9 +42,6 @@ public class CustomerService extends BaseService { newCustomer.signup(input.phone); return Response.status(Response.Status.CREATED) - .header(InternalValue.userId, newCustomer.id.toString()) - .header(InternalValue.role, Role.Customer) - .entity(newCustomer) .build(); } diff --git a/gateway-service/src/main/java/com/drinkool/controller/CustomerController.java b/gateway-service/src/main/java/com/drinkool/controller/CustomerController.java index 9562d81..11d200d 100644 --- a/gateway-service/src/main/java/com/drinkool/controller/CustomerController.java +++ b/gateway-service/src/main/java/com/drinkool/controller/CustomerController.java @@ -29,6 +29,12 @@ public class CustomerController extends BaseController { return accountService.login(input); } + @POST + @Path(Url.QuickSignup) + public Uni proxyQuickSignup(QuickSignup input) { + return accountService.quickSignup(input); + } + @GET public Uni me(@HeaderParam(InternalValue.userId) UUID id) { return accountService.me(id);