1
0
Fork 0
mirror of https://github.com/anyproto/anytype-kotlin.git synced 2025-06-08 05:47:05 +09:00

DROID-3659 Multiplayer | Invite link without approve (#2407)

This commit is contained in:
Konstantin Ivanov 2025-05-20 16:39:00 +02:00 committed by GitHub
parent b43fff9472
commit 300709aaa2
Signed by: github
GPG key ID: B5690EEEBB952194
17 changed files with 375 additions and 133 deletions

View file

@ -37,6 +37,7 @@ import com.anytypeio.anytype.core_models.membership.EmailVerificationStatus
import com.anytypeio.anytype.core_models.membership.GetPaymentUrlResponse
import com.anytypeio.anytype.core_models.membership.Membership
import com.anytypeio.anytype.core_models.membership.MembershipTierData
import com.anytypeio.anytype.core_models.multiplayer.InviteType
import com.anytypeio.anytype.core_models.multiplayer.SpaceInviteLink
import com.anytypeio.anytype.core_models.multiplayer.SpaceInviteView
import com.anytypeio.anytype.core_models.multiplayer.SpaceMemberPermissions
@ -910,8 +911,16 @@ class BlockDataRepository(
remote.makeSpaceShareable(space)
}
override suspend fun generateSpaceInviteLink(space: SpaceId): SpaceInviteLink {
return remote.generateSpaceInviteLink(space)
override suspend fun generateSpaceInviteLink(
space: SpaceId,
inviteType: InviteType,
permissions: SpaceMemberPermissions
): SpaceInviteLink {
return remote.generateSpaceInviteLink(
space = space,
inviteType = inviteType,
permissions = permissions
)
}
override suspend fun revokeSpaceInviteLink(space: SpaceId) {

View file

@ -37,6 +37,7 @@ import com.anytypeio.anytype.core_models.membership.EmailVerificationStatus
import com.anytypeio.anytype.core_models.membership.GetPaymentUrlResponse
import com.anytypeio.anytype.core_models.membership.Membership
import com.anytypeio.anytype.core_models.membership.MembershipTierData
import com.anytypeio.anytype.core_models.multiplayer.InviteType
import com.anytypeio.anytype.core_models.multiplayer.SpaceInviteLink
import com.anytypeio.anytype.core_models.multiplayer.SpaceInviteView
import com.anytypeio.anytype.core_models.multiplayer.SpaceMemberPermissions
@ -398,7 +399,11 @@ interface BlockRemote {
suspend fun deleteRelationOption(command: Command.DeleteRelationOptions)
suspend fun makeSpaceShareable(space: SpaceId)
suspend fun generateSpaceInviteLink(space: SpaceId) : SpaceInviteLink
suspend fun generateSpaceInviteLink(
space: SpaceId,
inviteType: InviteType,
permissions: SpaceMemberPermissions
): SpaceInviteLink
suspend fun revokeSpaceInviteLink(space: SpaceId)
suspend fun approveSpaceRequest(
space: SpaceId,