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

coordinator client: shareable/unshareable space methods

This commit is contained in:
Sergey Cherepanov 2024-03-26 14:30:15 +01:00
parent 53fb239021
commit 45bd5be0e7
No known key found for this signature in database
GPG key ID: 87F8EDE8FBDF637C

View file

@ -302,6 +302,28 @@ func (c *coordinatorClient) AccountLimitsSet(ctx context.Context, req *coordinat
})
}
func (c *coordinatorClient) SpaceMakeShareable(ctx context.Context, spaceId string) (err error) {
return c.doClient(ctx, func(cl coordinatorproto.DRPCCoordinatorClient) error {
if _, err := cl.SpaceMakeShareable(ctx, &coordinatorproto.SpaceMakeShareableRequest{
SpaceId: spaceId,
}); err != nil {
return rpcerr.Unwrap(err)
}
return nil
})
}
func (c *coordinatorClient) SpaceMakeUnshareable(ctx context.Context, spaceId string) (err error) {
return c.doClient(ctx, func(cl coordinatorproto.DRPCCoordinatorClient) error {
if _, err := cl.SpaceMakeUnshareable(ctx, &coordinatorproto.SpaceMakeUnshareableRequest{
SpaceId: spaceId,
}); err != nil {
return rpcerr.Unwrap(err)
}
return nil
})
}
func (c *coordinatorClient) doClient(ctx context.Context, f func(cl coordinatorproto.DRPCCoordinatorClient) error) error {
p, err := c.getPeer(ctx)
if err != nil {