From 309864ba76b8bfc91f163df3feb72fd3dc9879da Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Sat, 16 Sep 2017 18:45:06 +0100 Subject: [PATCH] Squashed commit of the following: commit f02ac2b94326054a842a65ed5a2b851351c1d533 Author: Jonny Barnes Date: Sat Sep 16 18:44:52 2017 +0100 update changelog commit 2e77668cae03246189d8ce931f9ab29d2531d522 Author: Jonny Barnes Date: Sat Sep 16 18:44:45 2017 +0100 Add a middleware for adding AS2.0 header links commit 931ba1fe5dd2eacf32e4da3eefec081173dee8de Author: Jonny Barnes Date: Sat Sep 16 18:44:16 2017 +0100 remove references to AS2.0 links --- app/Http/Controllers/NotesController.php | 7 ++---- app/Http/Kernel.php | 1 + app/Http/Middleware/ActivityStreamLinks.php | 28 +++++++++++++++++++++ changelog.md | 1 + resources/views/master.blade.php | 2 -- 5 files changed, 32 insertions(+), 7 deletions(-) create mode 100644 app/Http/Middleware/ActivityStreamLinks.php diff --git a/app/Http/Controllers/NotesController.php b/app/Http/Controllers/NotesController.php index 37e4c60b..9801c8ea 100644 --- a/app/Http/Controllers/NotesController.php +++ b/app/Http/Controllers/NotesController.php @@ -27,9 +27,8 @@ class NotesController extends Controller ->withCount(['webmentions As replies' => function ($query) { $query->where('type', 'in-reply-to'); }])->paginate(10); - $aslink = config('app.url'); - return view('notes.index', compact('notes', 'aslink')); + return view('notes.index', compact('notes')); } /** @@ -46,9 +45,7 @@ class NotesController extends Controller return (new ActivityStreamsService)->singleNoteResponse($note); } - $aslink = $note->longurl; - - return view('notes.show', compact('note', 'aslink')); + return view('notes.show', compact('note')); } /** diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index b2fa4ba4..1f67d385 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -38,6 +38,7 @@ class Kernel extends HttpKernel \App\Http\Middleware\LinkHeadersMiddleware::class, //\App\Http\Middleware\DevTokenMiddleware::class, \App\Http\Middleware\LocalhostSessionMiddleware::class, + \App\Http\Middleware\ActivityStreamLinks::class, ], 'api' => [ diff --git a/app/Http/Middleware/ActivityStreamLinks.php b/app/Http/Middleware/ActivityStreamLinks.php new file mode 100644 index 00000000..4c240759 --- /dev/null +++ b/app/Http/Middleware/ActivityStreamLinks.php @@ -0,0 +1,28 @@ +path() === '/') { + $response->header('Link', '<' . config('app.url') . '>; rel="application/activity+json"', false); + } + if ($request->is('notes/*')) { + $response->header('Link', '<' . $request->url() . '>; rel="application/activity+json"', false); + } + + return $response; + } +} diff --git a/changelog.md b/changelog.md index 76ad8935..6122e74f 100644 --- a/changelog.md +++ b/changelog.md @@ -2,6 +2,7 @@ ## Version {next} - Order notes by latest (issue#70) + - AcitivtyStream support is now indicated with HTTP Link headers ## Version 0.8 (2017-09-16) - Improve embedding of tweets (issue#66) diff --git a/resources/views/master.blade.php b/resources/views/master.blade.php index 0c9855dc..fbe53414 100644 --- a/resources/views/master.blade.php +++ b/resources/views/master.blade.php @@ -12,8 +12,6 @@ -@isset($aslink) -@endisset