aboutsummaryrefslogtreecommitdiffhomepage
path: root/routes/interaction.php
diff options
context:
space:
mode:
Diffstat (limited to 'routes/interaction.php')
-rw-r--r--routes/interaction.php16
1 files changed, 16 insertions, 0 deletions
diff --git a/routes/interaction.php b/routes/interaction.php
new file mode 100644
index 0000000..c50dec2
--- /dev/null
+++ b/routes/interaction.php
@@ -0,0 +1,16 @@
+<?php
+
+use Digitigrade\HttpResponseStatus\NotFound;
+use Digitigrade\Model\Interaction;
+use Digitigrade\Router;
+
+Router::getInstance()->mount('/interaction/:id', function (array $args) {
+ $interaction = Interaction::find($args['id']);
+ if ($interaction == null) {
+ throw new NotFound("i don't know that interaction");
+ }
+ if (!$interaction->author->isLocal) {
+ throw new NotFound("i don't want to tell you about non-local interactions!");
+ }
+ json_response($interaction);
+}); \ No newline at end of file