mirror of
https://framagit.org/framasoft/mobilizon.git
synced 2024-12-21 23:44:30 +00:00
Various changes needed for AP refactor
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
parent
78dc7613bc
commit
caf9493a00
4 changed files with 15 additions and 4 deletions
|
@ -192,9 +192,6 @@ export default class ParticipationSection extends Vue {
|
|||
if (this.event.draft || this.event.status === EventStatus.CANCELLED)
|
||||
return false;
|
||||
|
||||
// Organizer can't participate
|
||||
if (this.actorIsOrganizer) return false;
|
||||
|
||||
// If capacity is OK
|
||||
if (this.eventCapacityOK) return true;
|
||||
|
||||
|
|
|
@ -55,6 +55,10 @@ defmodule Mobilizon.Federation.ActivityPub.Actor do
|
|||
{:error, "Can't make a local actor from URL"}
|
||||
else
|
||||
case Fetcher.fetch_and_prepare_actor_from_url(url) do
|
||||
# Just in case
|
||||
{:ok, {:error, _e}} ->
|
||||
raise ArgumentError, message: "Failed to make actor from url #{url}"
|
||||
|
||||
{:ok, data} ->
|
||||
Actors.upsert_actor(data, preload)
|
||||
|
||||
|
@ -67,7 +71,7 @@ defmodule Mobilizon.Federation.ActivityPub.Actor do
|
|||
{:error, :http_error}
|
||||
|
||||
{:error, e} ->
|
||||
Logger.warn("Failed to make actor from url")
|
||||
Logger.warn("Failed to make actor from url #{url}")
|
||||
{:error, e}
|
||||
end
|
||||
end
|
||||
|
|
|
@ -476,6 +476,7 @@ defmodule Mobilizon.Federation.ActivityPub.Utils do
|
|||
"type" => "Update",
|
||||
"to" => object["to"],
|
||||
"cc" => object["cc"],
|
||||
"attributedTo" => object["attributedTo"] || object["actor"],
|
||||
"actor" => object["actor"],
|
||||
"object" => object,
|
||||
"id" => object["id"] <> "/activity"
|
||||
|
|
|
@ -158,6 +158,7 @@ defmodule Mobilizon.Factory do
|
|||
deleted_at: nil,
|
||||
tags: build_list(3, :tag),
|
||||
in_reply_to_comment: nil,
|
||||
origin_comment: nil,
|
||||
is_announcement: false,
|
||||
published_at: DateTime.utc_now(),
|
||||
url: Routes.page_url(Endpoint, :comment, uuid)
|
||||
|
@ -450,4 +451,12 @@ defmodule Mobilizon.Factory do
|
|||
user: build(:user)
|
||||
}
|
||||
end
|
||||
|
||||
def share_factory do
|
||||
%Mobilizon.Share{
|
||||
actor: build(:actor),
|
||||
owner_actor: build(:actor),
|
||||
uri: sequence("https://someshare.uri/p/12")
|
||||
}
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue