Introduce group basic federation, event new page and notifications

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2020-02-18 08:57:00 +01:00
parent 300ef8f245
commit 4144e9ffd0
416 changed files with 32220 additions and 16750 deletions

View File

@@ -0,0 +1,17 @@
defmodule Mix.Tasks.Mobilizon.Groups do
@moduledoc """
Tasks to manage groups
"""
use Mix.Task
alias Mix.Tasks
@shortdoc "Manages Mobilizon groups"
@impl Mix.Task
def run(_) do
Mix.shell().info("\nAvailable tasks:")
Tasks.Help.run(["--search", "mobilizon.groups."])
end
end

View File

@@ -0,0 +1,27 @@
defmodule Mix.Tasks.Mobilizon.Groups.Refresh do
@moduledoc """
Task to refresh an actor details
"""
use Mix.Task
alias Mobilizon.Actors
alias Mobilizon.Actors.Actor
alias Mobilizon.Federation.ActivityPub.Refresher
@shortdoc "Refresh a group private informations from an account member"
@impl Mix.Task
def run([group_url, on_behalf_of]) do
Mix.Task.run("app.start")
with %Actor{} = actor <- Actors.get_local_actor_by_name(on_behalf_of) do
res = Refresher.fetch_group(group_url, actor)
IO.puts(inspect(res))
end
end
def run(_) do
Mix.raise(
"mobilizon.groups.refresh requires a group URL and an actor username which is member of the group as arguments"
)
end
end