blob: e081309344d27627497ac0528b88888da808646e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<?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;
$instance->save();
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;
$instance->save();
http_response_code(204); // "No Content"
});
|