Browse Source

Add Undo Follow validator

Daniel Supernault 6 years ago
parent
commit
3efd27f847
1 changed files with 30 additions and 0 deletions
  1. 30 0
      app/Util/ActivityPub/Validator/UndoFollow.php

+ 30 - 0
app/Util/ActivityPub/Validator/UndoFollow.php

@@ -0,0 +1,30 @@
+<?php
+
+namespace App\Util\ActivityPub\Validator;
+
+use Validator;
+use Illuminate\Validation\Rule;
+
+class UndoFollow {
+
+	public static function validate($payload)
+	{
+		$valid = Validator::make($payload, [
+			'@context' => 'required',
+			'id' => 'required|string',
+			'type' => [
+				'required',
+				Rule::in(['Undo'])
+			],
+			'actor' => 'required|url',
+			'object.actor' => 'required|url',
+			'object.object' => 'required|url',
+			'object.type' => [
+				'required',
+				Rule::in(['Follow'])
+			],
+		])->passes();
+
+		return $valid;
+	}
+}