diff options
Diffstat (limited to 'routes/subscribe.php')
| -rw-r--r-- | routes/subscribe.php | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/routes/subscribe.php b/routes/subscribe.php index c18d484..91a611f 100644 --- a/routes/subscribe.php +++ b/routes/subscribe.php @@ -1,11 +1,23 @@ <?php +use Digitigrade\HttpResponseStatus\Unauthorized; +use Digitigrade\Model\Instance; use Digitigrade\Router; Router::getInstance()->mount('/subscribe', function (array $args) { - + $instance = Instance::findByRequestHeaders(); + if ($instance == null) { + throw new Unauthorized(); + } + $instance->auth->outboundPushEnabled = true; + http_response_code(204); // "No Content" }); Router::getInstance()->mount('/unsubscribe', function (array $args) { - + $instance = Instance::findByRequestHeaders(); + if ($instance == null) { + throw new Unauthorized(); + } + $instance->auth->outboundPushEnabled = false; + http_response_code(204); // "No Content" });
\ No newline at end of file |
