streams/Code/Module/Api.php
Mike Macgirvin 05a2becd49 cleanup
2022-09-04 10:20:42 +10:00

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;
}
}