|
|
|
|
@@ -15,7 +15,7 @@ import (
|
|
|
|
|
var _datastore *data.Datastore
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
maxBacklogHours = 5 // Keep backlog max hours worth of messages
|
|
|
|
|
maxBacklogHours = 2 // Keep backlog max hours worth of messages
|
|
|
|
|
maxBacklogNumber = 50 // Return max number of messages in history request
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
@@ -289,7 +289,7 @@ func GetChatModerationHistory() []interface{} {
|
|
|
|
|
// GetChatHistory will return all the chat messages suitable for returning as user-facing chat history.
|
|
|
|
|
func GetChatHistory() []interface{} {
|
|
|
|
|
// Get all visible messages
|
|
|
|
|
query := fmt.Sprintf("SELECT messages.id,messages.user_id, messages.body, messages.title, messages.subtitle, messages.image, messages.link, messages.eventType, messages.hidden_at, messages.timestamp, users.display_name, users.display_color, users.created_at, users.disabled_at, users.previous_names, users.namechanged_at, users.authenticated_at, users.scopes, users.type FROM messages LEFT JOIN users ON messages.user_id = users.id WHERE hidden_at IS NULL AND disabled_at IS NULL ORDER BY timestamp DESC LIMIT %d", maxBacklogNumber)
|
|
|
|
|
query := fmt.Sprintf("SELECT messages.id, messages.user_id, messages.body, messages.title, messages.subtitle, messages.image, messages.link, messages.eventType, messages.hidden_at, messages.timestamp, users.display_name, users.display_color, users.created_at, users.disabled_at, users.previous_names, users.namechanged_at, users.authenticated_at, users.scopes, users.type FROM users JOIN messages ON users.id = messages.user_id WHERE hidden_at IS NULL AND disabled_at IS NULL ORDER BY timestamp DESC LIMIT %d", maxBacklogNumber)
|
|
|
|
|
m := getChat(query)
|
|
|
|
|
|
|
|
|
|
// Invert order of messages
|
|
|
|
|
@@ -309,7 +309,7 @@ func SetMessageVisibilityForUserID(userID string, visible bool) error {
|
|
|
|
|
|
|
|
|
|
// Get a list of IDs to send to the connected clients to hide
|
|
|
|
|
ids := make([]string, 0)
|
|
|
|
|
query := fmt.Sprintf("SELECT messages.id, user_id, body, title, subtitle, image, link, eventType, hidden_at, timestamp, display_name, display_color, created_at, disabled_at, previous_names, namechanged_at, authenticated, scopes, type FROM messages INNER JOIN users ON messages.user_id = users.id WHERE user_id IS '%s'", userID)
|
|
|
|
|
query := fmt.Sprintf("SELECT messages.id, user_id, body, title, subtitle, image, link, eventType, hidden_at, timestamp, display_name, display_color, created_at, disabled_at, previous_names, namechanged_at, authenticated_at, scopes, type FROM messages INNER JOIN users ON messages.user_id = users.id WHERE user_id IS '%s'", userID)
|
|
|
|
|
messages := getChat(query)
|
|
|
|
|
|
|
|
|
|
if len(messages) == 0 {
|
|
|
|
|
|