diff options
author | Zhongheng Liu <z.liu@outlook.com.gr> | 2024-01-02 19:09:15 +0200 |
---|---|---|
committer | Zhongheng Liu <z.liu@outlook.com.gr> | 2024-01-02 19:09:15 +0200 |
commit | 7bbdb9c85d18b8f6200fec211e14bd6b2ceb373d (patch) | |
tree | 8958811e21c09ba76a6056a6f20f5bb71f504d9a /src/main/java/me/imsonmia/epqapi/controller/MessageController.java | |
parent | fdedd75807271485dbeb258496c005d1f8704610 (diff) | |
download | epq-api-7bbdb9c85d18b8f6200fec211e14bd6b2ceb373d.tar.gz epq-api-7bbdb9c85d18b8f6200fec211e14bd6b2ceb373d.tar.bz2 epq-api-7bbdb9c85d18b8f6200fec211e14bd6b2ceb373d.zip |
Fixed bug with init of message repository
refactored GetMapping of restore message history function
Diffstat (limited to 'src/main/java/me/imsonmia/epqapi/controller/MessageController.java')
-rw-r--r-- | src/main/java/me/imsonmia/epqapi/controller/MessageController.java | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/src/main/java/me/imsonmia/epqapi/controller/MessageController.java b/src/main/java/me/imsonmia/epqapi/controller/MessageController.java index a6cefd5..5286d3a 100644 --- a/src/main/java/me/imsonmia/epqapi/controller/MessageController.java +++ b/src/main/java/me/imsonmia/epqapi/controller/MessageController.java @@ -1,13 +1,9 @@ package me.imsonmia.epqapi.controller; -import java.time.Instant; -import java.util.ArrayList; - +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.messaging.handler.annotation.MessageMapping; import org.springframework.messaging.handler.annotation.SendTo; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; import me.imsonmia.epqapi.model.Message; import me.imsonmia.epqapi.repository.MessageRepository; @@ -15,6 +11,7 @@ import me.imsonmia.epqapi.repository.MessageRepository; @Controller // @RequestMapping("/api/v1") public class MessageController { + @Autowired private MessageRepository repository; @MessageMapping("/chat") @SendTo("/sub/chat") @@ -25,17 +22,7 @@ public class MessageController { // Forward message to subscribers of Stomp endpoint return message; } - @GetMapping("/api/v1/chat/history/{from}") - public ArrayList<Message> getMessagesFromTimestamp(@PathVariable(value = "from") long fromTimestamp) { - ArrayList<Message> messages = new ArrayList<>(); - Instant targetInstant = Instant.ofEpochMilli(fromTimestamp); - for (Message msg : repository.findAll()) { - Instant t = Instant.ofEpochMilli(msg.getTimestamp()); - if (t.isBefore(targetInstant)) {continue;} - messages.add(msg); - } - return messages; - } + // @GetMapping("/msg/{id}") // public ChatMessage getMessageById(@PathVariable(value = "id") Long id) { // return chatMessageRepository.findById(id).get(); |