Introduce group basic federation, event new page and notifications
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
17
lib/mix/tasks/mobilizon/groups.ex
Normal file
17
lib/mix/tasks/mobilizon/groups.ex
Normal 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
|
||||
27
lib/mix/tasks/mobilizon/groups/refresh.ex
Normal file
27
lib/mix/tasks/mobilizon/groups/refresh.ex
Normal 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
|
||||
Reference in New Issue
Block a user