aboutsummaryrefslogtreecommitdiffhomepage
path: root/routes/note.php
diff options
context:
space:
mode:
authorwinter2024-12-08 18:04:37 +0000
committerwinter2024-12-08 18:04:37 +0000
commitb00185ddbac9ac3de975a3954f2ede2f24458f6a (patch)
tree265ccaae497e2788ed7de8f6b08a0d5a77ea16dc /routes/note.php
parent13647d55bd8085a2b3a686b8aad3b28b0faf693a (diff)
implement notes
Diffstat (limited to 'routes/note.php')
-rw-r--r--routes/note.php26
1 files changed, 12 insertions, 14 deletions
diff --git a/routes/note.php b/routes/note.php
index 9c5e507..e43c2a1 100644
--- a/routes/note.php
+++ b/routes/note.php
@@ -1,20 +1,18 @@
<?php
+use WpfTest\HttpResponseStatus\NotFound;
+use WpfTest\Model\Actor;
+use WpfTest\Model\Note;
+use WpfTest\Model\NoteAttachment;
use WpfTest\Router;
Router::getInstance()->mount('/post/:id', function (array $args) {
- json_response([
- 'type' => 'note',
- 'self' => path_to_uri('/post/' . $args['id']),
- 'created' => '2024-12-06T20:14:00+00:00',
- 'author' => path_to_uri('/user/winter'),
- 'plainContent' => 'meow :3',
- 'language' => 'eng',
- 'inReplyTo' => null,
- 'threadApex' => path_to_uri('/post/' . $args['id']),
- 'privacy' => [
- 'scope' => 'public',
- 'indexable' => true
- ]
- ]);
+ $note = Note::find($args['id']);
+ if ($note == null) {
+ throw new NotFound("i don't know that note");
+ }
+ if (!$note->author->isLocal) {
+ throw new NotFound("i don't want to tell you about non local posts sorry");
+ }
+ json_response($note);
});