package net.olemartin.service.user;
import io.dropwizard.auth.Auth;
import net.olemartin.domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/user")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Service
@Resource
public class UserResource {
private final UserService userService;
@Autowired
public UserResource(UserService userService) {
this.userService = userService;
}
@POST
public User register(User user) {
return userService.createUser(user.getUsername(), user.getPassword(), user.getName());
}
@GET
@Path("/verify")
public User verify(@Auth User user) {
return user;
}
}