Add backend for accepting a group invitation

For #887
This commit is contained in:
Massedil
2025-11-04 23:39:05 +01:00
committed by setop
parent 569222fcff
commit 16a4e4a5bc
3 changed files with 45 additions and 2 deletions

View File

@@ -24,7 +24,7 @@ defmodule Mobilizon.GraphQL.Schema.InvitationType do
@desc "Update an invitation for a group"
field :update_invitation, type: :invitation do
arg(:group_id, non_null(:id), description: "ID of the group")
arg(:token, :string, description: "Token")
arg(:token, non_null(:string), description: "Token")
arg(:label, :string, description: "Label")
middleware(Rajska.QueryAuthorization, permit: :user, scope: false)
resolve(&Invitation.update_invitation/3)
@@ -33,10 +33,19 @@ defmodule Mobilizon.GraphQL.Schema.InvitationType do
@desc "Delete an invitation for a group"
field :delete_invitation, type: :invitation do
arg(:group_id, non_null(:id), description: "ID of the group")
arg(:token, :string, description: "Token")
arg(:token, non_null(:string), description: "Token")
middleware(Rajska.QueryAuthorization, permit: :user, scope: false)
resolve(&Invitation.delete_invitation/3)
end
@desc "Accept an invitation to join a group"
field :accept_invitation_token, type: :member do
arg(:actor_id, non_null(:id), description: "The ID of the actor that will join the group")
arg(:group_id, non_null(:id), description: "ID of the group")
arg(:token, :string, description: "Token")
middleware(Rajska.QueryAuthorization, permit: :user, scope: false)
resolve(&Invitation.accept_invitation_token/3)
end
end
object :invitation_queries do