mirror of
https://github.com/mrusme/neonmodem.git
synced 2025-06-30 22:18:39 -04:00
Fix #32, forum filter implementation for Lemmy
This commit is contained in:
parent
970eec5f12
commit
e37b59f0df
@ -177,11 +177,31 @@ func (sys *System) ListForums() ([]forum.Forum, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (sys *System) ListPosts(forumID string) ([]post.Post, error) {
|
func (sys *System) ListPosts(forumID string) ([]post.Post, error) {
|
||||||
resp, err := sys.client.Posts(context.Background(), lemmy.GetPosts{
|
var err error
|
||||||
|
var catID int = -1
|
||||||
|
|
||||||
|
if forumID != "" {
|
||||||
|
catID, err = strconv.Atoi(forumID)
|
||||||
|
if err != nil {
|
||||||
|
return []post.Post{}, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
lgp := lemmy.GetPosts{
|
||||||
Type: lemmy.NewOptional(lemmy.ListingTypeSubscribed),
|
Type: lemmy.NewOptional(lemmy.ListingTypeSubscribed),
|
||||||
Sort: lemmy.NewOptional(lemmy.SortTypeNew),
|
Sort: lemmy.NewOptional(lemmy.SortTypeNew),
|
||||||
Limit: lemmy.NewOptional(int64(50)),
|
Limit: lemmy.NewOptional(int64(50)),
|
||||||
})
|
}
|
||||||
|
if catID > -1 {
|
||||||
|
lgp = lemmy.GetPosts{
|
||||||
|
CommunityID: lemmy.NewOptional(int64(catID)),
|
||||||
|
Type: lemmy.NewOptional(lemmy.ListingTypeSubscribed),
|
||||||
|
Sort: lemmy.NewOptional(lemmy.SortTypeNew),
|
||||||
|
Limit: lemmy.NewOptional(int64(50)),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := sys.client.Posts(context.Background(), lgp)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return []post.Post{}, err
|
return []post.Post{}, err
|
||||||
|
Loading…
x
Reference in New Issue
Block a user