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