mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-20 02:55:13 +00:00
59 lines
1.2 KiB
PHP
59 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Code\Module;
|
|
|
|
use Code\Web\Controller;
|
|
use Code\Extend\Hook;
|
|
|
|
require_once('include/api.php');
|
|
|
|
class Api extends Controller
|
|
{
|
|
|
|
|
|
public function init()
|
|
{
|
|
zot_api_init();
|
|
|
|
api_register_func('api/client/register', 'api_client_register', false);
|
|
api_register_func('api/oauth/request_token', 'api_oauth_request_token', false);
|
|
api_register_func('api/oauth/access_token', 'api_oauth_access_token', false);
|
|
|
|
$args = [];
|
|
Hook::call('api_register', $args);
|
|
|
|
return;
|
|
}
|
|
|
|
public function post()
|
|
{
|
|
if (!local_channel()) {
|
|
notice(t('Permission denied.') . EOL);
|
|
return;
|
|
}
|
|
}
|
|
|
|
public function get()
|
|
{
|
|
echo api_call();
|
|
killme();
|
|
}
|
|
|
|
public function oauth_get_client($request)
|
|
{
|
|
|
|
$params = $request->get_parameters();
|
|
$token = $params['oauth_token'];
|
|
|
|
$r = q(
|
|
"SELECT clients.* FROM clients, tokens WHERE clients.client_id = tokens.client_id
|
|
AND tokens.id = '%s' AND tokens.auth_scope = 'request' ",
|
|
dbesc($token)
|
|
);
|
|
if ($r) {
|
|
return $r[0];
|
|
}
|
|
|
|
return null;
|
|
}
|
|
}
|