import static models.enumeration.ResourceType.*;
public class CommentApp extends Controller {
@Transactional
public static Result delete(String type, String id) {
Resource comment = Resource.get(getValue(type), id);
if (comment == null) {
return badRequest();
}
if (!AccessControl.isAllowed(UserApp.currentUser(), comment, Operation.DELETE)) {
return forbidden();
}
switch(comment.getType()) {
case COMMIT_COMMENT:
case REVIEW_COMMENT:
comment.delete();
return ok();
default:
return badRequest();
}
}