package ws //type LoggingModHandler struct { // logger *slog.Logger //} // //type LoggingBotHandler struct { // logger *slog.Logger //} // //func NewLoggingModHandler(logger *slog.Logger) *LoggingModHandler { // return &LoggingModHandler{logger: logger} //} // //func NewLoggingBotHandler(logger *slog.Logger) *LoggingBotHandler { // return &LoggingBotHandler{logger: logger} //} // //func (h *LoggingModHandler) Handle(conn *websocket.Conn, msg GatewayMessageIn) error { // // For now, just log and pretend it's being forwarded // // TODO: Look up channel_id from database using server // // TODO: Forward to bot connection(s) // // fwd := GatewayMessageOut{ // Type: "mod", // ChannelID: "TODO", // will come from database lookup // Author: msg.Author, // Content: msg.Content, // Meta: msg.Meta, // Ts: msg.Ts, // ReceivedAt: msg.ReceivedAt, // ForwardedAt: time.Now().UTC(), // } // // _ = conn.SetWriteDeadline(time.Now().Add(5 * time.Second)) // // if err := conn.WriteJSON(fwd); err != nil { // _ = conn.Close() // return err // } // // b, _ := json.Marshal(fwd) // h.logger.Info("received mod message", "msg_id", msg.MsgID, "server", msg.Server, "Author", msg.Author.Name, "content", msg.Content) // h.logger.Debug("forwarding mod message", "msg_id", msg.MsgID, "server", msg.Server, "payload", string(b)) // // return nil //}