diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/AchievementController.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/AchievementController.java new file mode 100644 index 0000000000000000000000000000000000000000..755450494f00b42af3f1531265b75d96f8365f7b --- /dev/null +++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/AchievementController.java @@ -0,0 +1,24 @@ +package ntnu.idatt2016.v233.SmartMat.controller.user; + +import lombok.AllArgsConstructor; +import ntnu.idatt2016.v233.SmartMat.entity.user.Achievement; +import ntnu.idatt2016.v233.SmartMat.service.user.AchievementService; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Optional; + +@AllArgsConstructor +@RestController +@RequestMapping("/api/achievements") +public class AchievementController { + private final AchievementService achievementService; + + @GetMapping("/achievement") + public ResponseEntity<Achievement> getAchievement(String achievementName){ + Optional<Achievement> achievement = achievementService.getAchievement(achievementName); + return achievement.map(ResponseEntity::ok).orElseGet(() -> ResponseEntity.notFound().build()); + } +}