Skip to content

Instantly share code, notes, and snippets.

@dev-aritra
Created November 16, 2020 11:22
Show Gist options
  • Save dev-aritra/62b272d106b6fd56b9dcba34f820c1e3 to your computer and use it in GitHub Desktop.
Save dev-aritra/62b272d106b6fd56b9dcba34f820c1e3 to your computer and use it in GitHub Desktop.
@Component
public class StoreHandler {
private final StoreManagementUseCase useCase;
@Autowired
public StoreHandler(StoreManagementUseCase useCase) {
this.useCase = useCase;
}
public Mono<ServerResponse> addStore(ServerRequest request) {
return request.bodyToMono(StorePresenter.class)
.flatMap(storePresenter -> ServerResponse.status(HttpStatus.CREATED)
.contentType(MediaType.APPLICATION_JSON)
.body(useCase.addStore(storePresenter.toDomain()).map(StorePresenter::fromDomain), StorePresenter.class));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment