32 lines
1.1 KiB
Java
32 lines
1.1 KiB
Java
package site.easystartup.web.notification.controller;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import site.easystartup.web.notification.domian.Notification;
|
|
import site.easystartup.web.notification.repo.NotificationRepo;
|
|
import site.easystartup.web.notification.service.NotificationService;
|
|
|
|
import java.security.Principal;
|
|
import java.util.List;
|
|
|
|
@RestController
|
|
@RequiredArgsConstructor(onConstructor_ = @Autowired)
|
|
public class NotificationRestController {
|
|
private final NotificationService notificationService;
|
|
|
|
//@
|
|
@GetMapping("/notifications/{username}")
|
|
public ResponseEntity<List<Notification>> notification(@PathVariable String username, Principal principal) {
|
|
return ResponseEntity.ok().body(notificationService.getNotificationByRecipient(username, principal));
|
|
}
|
|
|
|
//@
|
|
@DeleteMapping("/notifications/{id}/delete")
|
|
public void delete(@PathVariable long id,
|
|
Principal principal) {
|
|
notificationService.delete(id, principal);
|
|
}
|
|
}
|