chore: refresh gramsrv public release
This commit is contained in:
parent
75cebe8dbf
commit
70b6820474
1274 changed files with 378751 additions and 59919 deletions
33
internal/rpc/admin_hooks.go
Normal file
33
internal/rpc/admin_hooks.go
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
package rpc
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"telesrv/internal/domain"
|
||||
)
|
||||
|
||||
// RevokeAuthorizationAuthKey is the domain-only hook used by the internal Admin API
|
||||
// after the auth service has removed the durable authorization/auth_key rows.
|
||||
func (r *Router) RevokeAuthorizationAuthKey(ctx context.Context, authKeyID [8]byte, userID int64) error {
|
||||
if r == nil || authKeyID == ([8]byte{}) {
|
||||
return nil
|
||||
}
|
||||
r.revokeAuthKeySessions(authKeyID)
|
||||
if err := r.clearAuthKeyState(ctx, authKeyID); err != nil {
|
||||
return err
|
||||
}
|
||||
if userID != 0 {
|
||||
r.discardSecretChatsForAuthKey(ctx, businessAuthKeyInt64(authKeyID), userID)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// NotifyChannelChanged is the domain-only hook used by the internal Admin API
|
||||
// after a channel/supergroup base fact changed.
|
||||
func (r *Router) NotifyChannelChanged(ctx context.Context, ch domain.Channel) error {
|
||||
if r == nil || ch.ID == 0 {
|
||||
return nil
|
||||
}
|
||||
r.channelStateMutationUpdates(ctx, ch.CreatorUserID, ch)
|
||||
return nil
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue