API: add getFeedIcon endpoint, bump version

This commit is contained in:
Andrew Dolgov 2023-02-23 17:08:25 +03:00
parent c30b24d09f
commit a2af3a6bb4
No known key found for this signature in database
GPG Key ID: 1A56B4FA25D4AF2A
1 changed files with 13 additions and 1 deletions

View File

@ -1,7 +1,7 @@
<?php
class API extends Handler {
const API_LEVEL = 18;
const API_LEVEL = 19;
const STATUS_OK = 0;
const STATUS_ERR = 1;
@ -12,6 +12,7 @@ class API extends Handler {
const E_INCORRECT_USAGE = "INCORRECT_USAGE";
const E_UNKNOWN_METHOD = "UNKNOWN_METHOD";
const E_OPERATION_FAILED = "E_OPERATION_FAILED";
const E_NOT_FOUND = "E_NOT_FOUND";
/** @var int|null */
private $seq;
@ -912,6 +913,17 @@ class API extends Handler {
array("categories" => $pf->_makefeedtree()));
}
function getFeedIcon(): bool {
$id = (int)$_REQUEST['id'];
$cache = DiskCache::instance('feed-icons');
if ($cache->exists((string)$id)) {
return $cache->send((string)$id) > 0;
} else {
return $this->_wrap(self::STATUS_ERR, array("error" => self::E_NOT_FOUND));
}
}
// only works for labels or uncategorized for the time being
private function _is_cat_empty(int $id): bool {
if ($id == -2) {