1
0
Fork 0
mirror of https://github.com/anyproto/any-sync.git synced 2025-06-09 17:45:03 +09:00

Merge pull request #176 from anyproto/GO-2982-provide-acl-in-acl-waiter

GO-2982: Provide acl in aclwaiter
This commit is contained in:
Mikhail Rakhmanov 2024-02-29 16:29:41 +01:00 committed by GitHub
commit 32a1c9feb8
Signed by: github
GPG key ID: B5690EEEBB952194

View file

@ -41,11 +41,11 @@ type aclWaiter struct {
spaceId string
prevHeadId string
onFinish func() error
onFinish func(acl list.AclList) error
finished bool
}
func New(spaceId string, onFinish func() error) AclWaiter {
func New(spaceId string, onFinish func(acl list.AclList) error) AclWaiter {
return &aclWaiter{
spaceId: spaceId,
onFinish: onFinish,
@ -101,7 +101,7 @@ func (a *aclWaiter) loop(ctx context.Context) error {
// if the user was added
if !a.acl.AclState().Permissions(a.keys.SignKey.GetPublic()).NoPermissions() {
if !a.finished {
err := a.onFinish()
err := a.onFinish(a.acl)
if err == nil {
a.finished = true
} else {