From 0752e9cf3dc0352e9a7af8de3ddcdba68d622b30 Mon Sep 17 00:00:00 2001 From: "J. King" Date: Thu, 4 Apr 2019 19:37:48 -0400 Subject: [PATCH] Implement Fever sync --- lib/REST/Fever/API.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/REST/Fever/API.php b/lib/REST/Fever/API.php index 0b79c48..62212f8 100644 --- a/lib/REST/Fever/API.php +++ b/lib/REST/Fever/API.php @@ -138,6 +138,12 @@ class API extends \JKingWeb\Arsse\REST\AbstractHandler { // TODO: implement hot links $out['inks'] = []; } + if ($G['unread_item_ids']) { + $out['unread_item_ids'] = $this->getItemIds((new Context)->unread(true)); + } + if ($G['saved_item_ids']) { + $out['saved_item_ids'] = $this->getItemIds((new Context)->starred(true)); + } return $out; } @@ -262,4 +268,12 @@ class API extends \JKingWeb\Arsse\REST\AbstractHandler { } return $out; } + + protected function getItemIds(Context $c = null): array { + $out = []; + foreach (Arsse::$db->articleList(Arsse::$user->id, $c) as $r) { + $out[] = (int) $r['id']; + } + return $out; + } }