aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/imsonmia/epqapi/controller/MessageController.java
diff options
context:
space:
mode:
authorZhongheng Liu <z.liu@outlook.com.gr>2024-01-02 19:09:15 +0200
committerZhongheng Liu <z.liu@outlook.com.gr>2024-01-02 19:09:15 +0200
commit7bbdb9c85d18b8f6200fec211e14bd6b2ceb373d (patch)
tree8958811e21c09ba76a6056a6f20f5bb71f504d9a /src/main/java/me/imsonmia/epqapi/controller/MessageController.java
parentfdedd75807271485dbeb258496c005d1f8704610 (diff)
downloadepq-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.java19
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();