signaller/internal/backends/memory/roomevents.go

31 lines
675 B
Go
Raw Normal View History

2019-07-21 11:30:14 +00:00
package memory
import (
"encoding/json"
"time"
"github.com/nxshock/signaller/internal"
"github.com/nxshock/signaller/internal/models/rooms"
)
type RoomEvent struct {
Content json.RawMessage
Type rooms.Type
EventID string
Sender internal.User
OriginServerTS time.Time
Room internal.Room
}
func (roomEvent *RoomEvent) ToEvent() rooms.Event {
event := rooms.Event{
Content: roomEvent.Content,
Type: roomEvent.Type,
EventID: roomEvent.EventID,
Sender: roomEvent.Sender.ID(),
OriginServerTS: roomEvent.OriginServerTS.Unix(),
RoomID: roomEvent.Room.ID()}
return event
}