💥 Move remove member api arguments from payload to query string

This commit is contained in:
2024-12-01 01:23:04 +08:00
parent e82f100b67
commit aac8a3eb54
3 changed files with 22 additions and 26 deletions

View File

@ -110,28 +110,19 @@ func EditChannelMember(membership models.ChannelMember) (models.ChannelMember, e
return membership, nil
}
func RemoveChannelMember(user authm.Account, target models.Channel) error {
var member models.ChannelMember
if err := database.C.Where(&models.ChannelMember{
ChannelID: target.ID,
AccountID: user.ID,
}).First(&member).Error; err != nil {
return err
}
func RemoveChannelMember(member models.ChannelMember, target models.Channel) error {
if err := database.C.Delete(&member).Error; err == nil {
database.C.Where("sender_id = ?").Delete(&models.Event{})
cacheManager := cache.New[any](localCache.S)
marshal := marshaler.New(cacheManager)
contx := context.Background()
ctx := context.Background()
_ = marshal.Invalidate(
contx,
ctx,
store.WithInvalidateTags([]string{
fmt.Sprintf("channel#%d", target.ID),
fmt.Sprintf("user#%d", user.ID),
fmt.Sprintf("user#%d", target.AccountID),
}),
)