connector: support transaction IDs

This commit is contained in:
Skip R
2026-02-03 21:55:58 -08:00
parent 36c23bef87
commit 094bc9bd77
4 changed files with 36 additions and 14 deletions

View File

@@ -20,7 +20,11 @@ import (
"context"
"maunium.net/go/mautrix/bridgev2"
"maunium.net/go/mautrix/bridgev2/networkid"
"maunium.net/go/mautrix/event"
"maunium.net/go/mautrix/id"
"go.mau.fi/mautrix-discord/pkg/discordid"
"go.mau.fi/mautrix-discord/pkg/msgconv"
)
@@ -31,8 +35,9 @@ type DiscordConnector struct {
}
var (
_ bridgev2.NetworkConnector = (*DiscordConnector)(nil)
_ bridgev2.MaxFileSizeingNetwork = (*DiscordConnector)(nil)
_ bridgev2.NetworkConnector = (*DiscordConnector)(nil)
_ bridgev2.MaxFileSizeingNetwork = (*DiscordConnector)(nil)
_ bridgev2.TransactionIDGeneratingNetwork = (*DiscordConnector)(nil)
)
func (d *DiscordConnector) Init(bridge *bridgev2.Bridge) {
@@ -59,3 +64,7 @@ func (d *DiscordConnector) GetName() bridgev2.BridgeName {
DefaultPort: 29334,
}
}
func (d *DiscordConnector) GenerateTransactionID(_ id.UserID, _ id.RoomID, _ event.Type) networkid.RawTransactionID {
return networkid.RawTransactionID(discordid.GenerateNonce())
}