浏览代码

Add InstanceActorController

Daniel Supernault 4 年之前
父节点
当前提交
2159eecdbc
共有 1 个文件被更改,包括 37 次插入0 次删除
  1. 37 0
      app/Http/Controllers/InstanceActorController.php

+ 37 - 0
app/Http/Controllers/InstanceActorController.php

@@ -0,0 +1,37 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use Illuminate\Http\Request;
+use App\Models\InstanceActor;
+use Cache;
+
+class InstanceActorController extends Controller
+{
+	public function profile()
+	{
+		$res = Cache::rememberForever(InstanceActor::PROFILE_KEY, function() {
+			$res = (new InstanceActor())->first()->getActor();
+			return json_encode($res);
+		});
+		return response($res)->header('Content-Type', 'application/json');
+	}
+
+	public function inbox()
+	{
+		return;
+	}
+
+	public function outbox()
+	{
+		$res = [
+			'@context' => 'https://www.w3.org/ns/activitystreams',
+			'id' => config('app.url') . '/i/actor/outbox',
+			'type' => 'OrderedCollection',
+			'totalItems' => 0,
+			'first' => config('app.url') . '/i/actor/outbox?page=true',
+			'last' =>  config('app.url') . '/i/actor/outbox?min_id=0page=true'
+		];
+		return response()->json($res);
+	}
+}