diff --git a/lib/feedly.js b/lib/feedly.js index ac96828..6e43f32 100644 --- a/lib/feedly.js +++ b/lib/feedly.js @@ -592,6 +592,44 @@ class Feedly { return this._request(cb, '/v3/markers', 'POST', body) } + /** + * Mark tag(s) as saved. + * + * @param {Array(String)|String} ids - tag ID(s) to mark as saved + * @param {Function} [cb] - Optional callback function(Error) + * @returns {Promise} Done + * @see https://developer.feedly.com/v3/markers/#mark-a-tag-as-saved + */ + markEntrySaved (ids, cb) { + if (typeof ids === 'string') { + ids = [ids] + } + return f._request(cb, '/v3/markers', 'POST', { + entryIds: ids, + type: 'entries', + action: 'markAsSaved' + }) + } + + /** + * Mark tag(s) as unsaved. + * + * @param {Array(String)|String} ids - tag ID(s) to mark as unsaved + * @param {Function} [cb] - Optional callback function(Error) + * @returns {Promise} Done + * @see https://developer.feedly.com/v3/markers/#mark-a-tag-as-unsaved + */ + markEntryUnsaved (ids, cb) { + if (typeof ids === 'string') { + ids = [ids] + } + return f._request(cb, '/v3/markers', 'POST', { + entryIds: ids, + type: 'entries', + action: 'markAsUnsaved' + }) + } + /** * Get the latest read operations (to sync local cache). *