🗃️ Add relations between related event and original event

This commit is contained in:
2024-11-18 23:28:17 +08:00
parent 6c60e250e1
commit c642f5ee44
3 changed files with 43 additions and 38 deletions

View File

@ -19,16 +19,17 @@ func EditMessage(event models.Event, body models.EventMessageBody) (models.Event
if err != nil {
return event, err
}
body.RelatedEvent = &event.ID
body.RelatedEventID = &event.ID
_, err = NewEvent(models.Event{
Uuid: uuid.NewString(),
Body: EncodeMessageBody(body),
Type: models.EventMessageEdit,
Channel: event.Channel,
Sender: event.Sender,
QuoteEventID: body.QuoteEventID,
ChannelID: event.ChannelID,
SenderID: event.SenderID,
Uuid: uuid.NewString(),
Body: EncodeMessageBody(body),
Type: models.EventMessageEdit,
Channel: event.Channel,
Sender: event.Sender,
QuoteEventID: body.QuoteEventID,
RelatedEventID: body.RelatedEventID,
ChannelID: event.ChannelID,
SenderID: event.SenderID,
})
if err != nil {
return event, err
@ -45,13 +46,14 @@ func DeleteMessage(event models.Event) (models.Event, error) {
_, err = NewEvent(models.Event{
Uuid: uuid.NewString(),
Body: EncodeMessageBody(models.EventMessageBody{
RelatedEvent: &event.ID,
RelatedEventID: &event.ID,
}),
Type: models.EventMessageDelete,
Channel: event.Channel,
Sender: event.Sender,
ChannelID: event.ChannelID,
SenderID: event.SenderID,
Type: models.EventMessageDelete,
Channel: event.Channel,
Sender: event.Sender,
RelatedEventID: &event.ID,
ChannelID: event.ChannelID,
SenderID: event.SenderID,
})
if err != nil {
return event, err