From b31a934a804aed3f35442ceafe2080b0955e7317 Mon Sep 17 00:00:00 2001 From: dcc Date: Wed, 15 May 2024 00:57:23 -0700 Subject: total rebase --- .../activity_pub/object_validators/bare_uri.ex | 25 ++++++++++++++++++++++ .../activity_pub/object_validators/date_time.ex | 0 .../activity_pub/object_validators/emoji.ex | 0 .../activity_pub/object_validators/mime.ex | 0 .../activity_pub/object_validators/object_id.ex | 0 .../activity_pub/object_validators/recipients.ex | 0 .../activity_pub/object_validators/safe_text.ex | 0 .../activity_pub/object_validators/uri.ex | 0 lib/pleroma/ecto_type/config/atom.ex | 0 lib/pleroma/ecto_type/config/binary_value.ex | 0 10 files changed, 25 insertions(+) create mode 100644 lib/pleroma/ecto_type/activity_pub/object_validators/bare_uri.ex mode change 100755 => 100644 lib/pleroma/ecto_type/activity_pub/object_validators/date_time.ex mode change 100755 => 100644 lib/pleroma/ecto_type/activity_pub/object_validators/emoji.ex mode change 100755 => 100644 lib/pleroma/ecto_type/activity_pub/object_validators/mime.ex mode change 100755 => 100644 lib/pleroma/ecto_type/activity_pub/object_validators/object_id.ex mode change 100755 => 100644 lib/pleroma/ecto_type/activity_pub/object_validators/recipients.ex mode change 100755 => 100644 lib/pleroma/ecto_type/activity_pub/object_validators/safe_text.ex mode change 100755 => 100644 lib/pleroma/ecto_type/activity_pub/object_validators/uri.ex mode change 100755 => 100644 lib/pleroma/ecto_type/config/atom.ex mode change 100755 => 100644 lib/pleroma/ecto_type/config/binary_value.ex (limited to 'lib/pleroma/ecto_type') diff --git a/lib/pleroma/ecto_type/activity_pub/object_validators/bare_uri.ex b/lib/pleroma/ecto_type/activity_pub/object_validators/bare_uri.ex new file mode 100644 index 0000000..a1af8fa --- /dev/null +++ b/lib/pleroma/ecto_type/activity_pub/object_validators/bare_uri.ex @@ -0,0 +1,25 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2023 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.EctoType.ActivityPub.ObjectValidators.BareUri do + use Ecto.Type + + def type, do: :string + + def cast(uri) when is_binary(uri) do + parsed = URI.parse(uri) + + if is_nil(parsed.scheme) do + :error + else + {:ok, uri} + end + end + + def cast(_), do: :error + + def dump(data), do: {:ok, data} + + def load(data), do: {:ok, data} +end diff --git a/lib/pleroma/ecto_type/activity_pub/object_validators/date_time.ex b/lib/pleroma/ecto_type/activity_pub/object_validators/date_time.ex old mode 100755 new mode 100644 diff --git a/lib/pleroma/ecto_type/activity_pub/object_validators/emoji.ex b/lib/pleroma/ecto_type/activity_pub/object_validators/emoji.ex old mode 100755 new mode 100644 diff --git a/lib/pleroma/ecto_type/activity_pub/object_validators/mime.ex b/lib/pleroma/ecto_type/activity_pub/object_validators/mime.ex old mode 100755 new mode 100644 diff --git a/lib/pleroma/ecto_type/activity_pub/object_validators/object_id.ex b/lib/pleroma/ecto_type/activity_pub/object_validators/object_id.ex old mode 100755 new mode 100644 diff --git a/lib/pleroma/ecto_type/activity_pub/object_validators/recipients.ex b/lib/pleroma/ecto_type/activity_pub/object_validators/recipients.ex old mode 100755 new mode 100644 diff --git a/lib/pleroma/ecto_type/activity_pub/object_validators/safe_text.ex b/lib/pleroma/ecto_type/activity_pub/object_validators/safe_text.ex old mode 100755 new mode 100644 diff --git a/lib/pleroma/ecto_type/activity_pub/object_validators/uri.ex b/lib/pleroma/ecto_type/activity_pub/object_validators/uri.ex old mode 100755 new mode 100644 diff --git a/lib/pleroma/ecto_type/config/atom.ex b/lib/pleroma/ecto_type/config/atom.ex old mode 100755 new mode 100644 diff --git a/lib/pleroma/ecto_type/config/binary_value.ex b/lib/pleroma/ecto_type/config/binary_value.ex old mode 100755 new mode 100644 -- cgit v1.2.3