Commit 68b1e08 1 parent 99e8415 commit 68b1e08 Copy full SHA for 68b1e08
File tree 3 files changed +12
-9
lines changed
3 files changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -11,5 +11,6 @@ export class User {
11
11
public subscriptions ?: string [ ] ,
12
12
public readFeeds ?: string [ ] ,
13
13
public savedFeeds ?: string [ ] ,
14
+ public likedFeeds ?: string [ ] ,
14
15
) { }
15
16
}
Original file line number Diff line number Diff line change @@ -67,15 +67,16 @@ export class FeedService {
67
67
68
68
public mapInUserResource ( feeds : Feed [ ] | Feed ) : Feed [ ] | Feed {
69
69
const userActive = this . authService . getUserActive ( ) ;
70
- if ( userActive ) {
71
- const { savedFeeds } = userActive ;
72
- if ( Array . isArray ( feeds ) ) {
73
- feeds . map ( feed => feed . inUser = savedFeeds ?. includes ( feed . _id ) ) ;
74
- } else {
75
- feeds . inUser = savedFeeds ?. includes ( feeds . _id ) ;
76
- }
70
+ if ( userActive ) {
71
+ const { savedFeeds, likedFeeds } = userActive ;
72
+ const mapFeed = ( feed : Feed ) : Feed => {
73
+ feed . inUser = savedFeeds ?. includes ( feed . _id ) || false ;
74
+ feed . liked = likedFeeds ?. includes ( feed . _id ) || false ;
75
+ feed . likes = feed . likes ?? 0 ;
76
+ return feed ;
77
+ } ;
78
+ Array . isArray ( feeds ) ? feeds . forEach ( mapFeed ) : feeds = mapFeed ( feeds ) ;
77
79
}
78
80
return feeds ;
79
81
}
80
-
81
82
}
Original file line number Diff line number Diff line change @@ -56,8 +56,9 @@ export class NewsContainerComponent implements OnInit {
56
56
}
57
57
if ( option === 'liked' && feed . _id === idFeed ) {
58
58
feed . liked = ! feed . liked ;
59
- feed . liked ? feed . likes ++ : feed . likes -- ;
59
+ feed . likes += feed . liked ? 1 : - 1 ;
60
60
}
61
+ return feed ;
61
62
} ) ;
62
63
} ) ;
63
64
}
You can’t perform that action at this time.
0 commit comments