mirror of
				https://github.com/owncast/owncast.git
				synced 2025-11-01 02:44:31 +08:00 
			
		
		
		
	 c6c6f0233d
			
		
	
	c6c6f0233d
	
	
	
		
			
			* Expand the linters and types of warnings to improve consistency and safety * Fail lint workflow if there are errors * golint has been replaced by revive * Hand-pick some of the default exclude list * Ignore error when trying to delete preview gif * Ignore linter warning opening playlist path * Rename user field Id -> ID * A bunch of renames to address linter warnings * Rename ChatClient -> Client per linter suggestion best practice * Rename ChatServer -> Server per linter suggestion best practice * More linter warning fixes * Add missing comments to all exported functions and properties
		
			
				
	
	
		
			37 lines
		
	
	
		
			966 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			966 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package chat
 | |
| 
 | |
| import (
 | |
| 	"github.com/owncast/owncast/core/chat/events"
 | |
| 	"github.com/owncast/owncast/core/webhooks"
 | |
| 	log "github.com/sirupsen/logrus"
 | |
| )
 | |
| 
 | |
| // SetMessagesVisibility will set the visibility of multiple messages by ID.
 | |
| func SetMessagesVisibility(messageIDs []string, visibility bool) error {
 | |
| 	// Save new message visibility
 | |
| 	if err := saveMessageVisibility(messageIDs, visibility); err != nil {
 | |
| 		log.Errorln(err)
 | |
| 		return err
 | |
| 	}
 | |
| 
 | |
| 	// Send an update event to all clients for each message.
 | |
| 	// Note: Our client expects a single message at a time, so we can't just
 | |
| 	// send an array of messages in a single update.
 | |
| 	for _, id := range messageIDs {
 | |
| 		message, err := getMessageByID(id)
 | |
| 		if err != nil {
 | |
| 			log.Errorln(err)
 | |
| 			continue
 | |
| 		}
 | |
| 		payload := message.GetBroadcastPayload()
 | |
| 		payload["type"] = events.VisibiltyToggled
 | |
| 		if err := _server.Broadcast(payload); err != nil {
 | |
| 			log.Debugln(err)
 | |
| 		}
 | |
| 
 | |
| 		go webhooks.SendChatEvent(message)
 | |
| 	}
 | |
| 
 | |
| 	return nil
 | |
| }
 |