diff --git a/packages/backend/src/apps/rss/triggers/new-items-in-feed/new-items-in-feed.ts b/packages/backend/src/apps/rss/triggers/new-items-in-feed/new-items-in-feed.ts index 0df31112..7014f7c9 100644 --- a/packages/backend/src/apps/rss/triggers/new-items-in-feed/new-items-in-feed.ts +++ b/packages/backend/src/apps/rss/triggers/new-items-in-feed/new-items-in-feed.ts @@ -4,9 +4,13 @@ import bcrypt from 'bcrypt'; const getInternalId = async (item: IJSONObject): Promise => { if (item.guid) { - return item.guid.toString(); + return typeof item.guid === 'object' + ? (item.guid as IJSONObject)['#text'].toString() + : item.guid.toString(); } else if (item.id) { - return item.id.toString(); + return typeof item.id === 'object' + ? (item.id as IJSONObject)['#text'].toString() + : item.id.toString(); } return await hashItem(JSON.stringify(item));