+ checkPresenceInFavorites(userUuid: string, resourceUuids: string[]): Promise<Record<string, boolean>> {
+ return this.linkService
+ .list({
+ filters: new FilterBuilder()
+ .addIn("head_uuid", resourceUuids)
+ .addEqual("owner_uuid", userUuid)
+ .addEqual("link_class", LinkClass.STAR)
+ .getFilters()
+ })
+ .then(({ items }) => resourceUuids.reduce((results, uuid) => {
+ const isFavorite = items.some(item => item.headUuid === uuid);
+ return { ...results, [uuid]: isFavorite };
+ }, {}));
+ }