Improve and activate groups

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2020-09-29 09:53:48 +02:00
parent 1ca46a6863
commit 49a5725da3
131 changed files with 16440 additions and 1929 deletions

View File

@@ -10,6 +10,7 @@ defmodule Mobilizon.GraphQL.Resolvers.Post do
alias Mobilizon.Posts.Post
alias Mobilizon.Storage.Page
alias Mobilizon.Users.User
import Mobilizon.Web.Gettext
require Logger
@@ -75,7 +76,7 @@ defmodule Mobilizon.GraphQL.Resolvers.Post do
{:ok, post}
else
{:member, false} -> get_post(parent, %{slug: slug}, nil)
{:post, _} -> {:error, "No such post"}
{:post, _} -> {:error, dgettext("errors", "No such post")}
end
end
@@ -90,12 +91,12 @@ defmodule Mobilizon.GraphQL.Resolvers.Post do
{:ok, post}
{:post, _} ->
{:error, "No such post"}
{:error, dgettext("errors", "No such post")}
end
end
def get_post(_parent, _args, _resolution) do
{:error, "No such post"}
{:error, dgettext("errors", "No such post")}
end
def create_post(
@@ -120,16 +121,13 @@ defmodule Mobilizon.GraphQL.Resolvers.Post do
) do
{:ok, post}
else
{:own_check, _} ->
{:error, "Parent post doesn't match this group"}
{:member, _} ->
{:error, "Actor id is not member of group"}
{:error, dgettext("errors", "Profile is not member of group")}
end
end
def create_post(_parent, _args, _resolution) do
{:error, "You need to be logged-in to create posts"}
{:error, dgettext("errors", "You need to be logged-in to create posts")}
end
def update_post(
@@ -151,18 +149,18 @@ defmodule Mobilizon.GraphQL.Resolvers.Post do
{:ok, post}
else
{:uuid, :error} ->
{:error, "Post ID is not a valid ID"}
{:error, dgettext("errors", "Post ID is not a valid ID")}
{:post, _} ->
{:error, "Post doesn't exist"}
{:error, dgettext("errors", "Post doesn't exist")}
{:member, _} ->
{:error, "Actor id is not member of group"}
{:error, dgettext("errors", "Profile is not member of group")}
end
end
def update_post(_parent, _args, _resolution) do
{:error, "You need to be logged-in to update posts"}
{:error, dgettext("errors", "You need to be logged-in to update posts")}
end
def delete_post(
@@ -184,17 +182,17 @@ defmodule Mobilizon.GraphQL.Resolvers.Post do
{:ok, post}
else
{:uuid, :error} ->
{:error, "Post ID is not a valid ID"}
{:error, dgettext("errors", "Post ID is not a valid ID")}
{:post, _} ->
{:error, "Post doesn't exist"}
{:error, dgettext("errors", "Post doesn't exist")}
{:member, _} ->
{:error, "Actor id is not member of group"}
{:error, dgettext("errors", "Profile is not member of group")}
end
end
def delete_post(_parent, _args, _resolution) do
{:error, "You need to be logged-in to delete posts"}
{:error, dgettext("errors", "You need to be logged-in to delete posts")}
end
end