mirror of
https://code.mensbeam.com/MensBeam/Arsse.git
synced 2025-01-03 14:32:40 +00:00
Prototype feed icon querying
This commit is contained in:
parent
9197a8d08b
commit
bdf9c0e9d2
1 changed files with 16 additions and 0 deletions
|
@ -808,6 +808,22 @@ class V1 extends \JKingWeb\Arsse\REST\AbstractHandler {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function getFeedIcon(array $path): ResponseInterface {
|
||||||
|
try {
|
||||||
|
$icon = Arsse::$db->subscriptionIcon(Arsse::$user->id, (int) $path[1]);
|
||||||
|
} catch (ExceptionInput $e) {
|
||||||
|
return new ErrorResponse("404", 404);
|
||||||
|
}
|
||||||
|
if (!$icon['id']) {
|
||||||
|
return new ErrorResponse("404", 404);
|
||||||
|
}
|
||||||
|
return new Response([
|
||||||
|
'id' => $icon['id'],
|
||||||
|
'data' => ($icon['type'] ?? "application/octet-stream").";base64,".base64_encode($icon['data']),
|
||||||
|
'mime_type' => $icon['type'],
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
public static function tokenGenerate(string $user, string $label): string {
|
public static function tokenGenerate(string $user, string $label): string {
|
||||||
// Miniflux produces tokens in base64url alphabet
|
// Miniflux produces tokens in base64url alphabet
|
||||||
$t = str_replace(["+", "/"], ["-", "_"], base64_encode(random_bytes(self::TOKEN_LENGTH)));
|
$t = str_replace(["+", "/"], ["-", "_"], base64_encode(random_bytes(self::TOKEN_LENGTH)));
|
||||||
|
|
Loading…
Reference in a new issue