weiro/services/posts/list.go

35 lines
649 B
Go
Raw Normal View History

package posts
import (
"context"
"lmika.dev/lmika/weiro/models"
2026-03-05 11:04:24 +00:00
"lmika.dev/lmika/weiro/providers/db"
)
2026-02-23 10:18:34 +00:00
func (s *Service) ListPosts(ctx context.Context, showDeleted bool) ([]*models.Post, error) {
site, ok := models.GetSite(ctx)
if !ok {
return nil, models.SiteRequiredError
}
2026-03-05 11:04:24 +00:00
posts, err := s.db.SelectPostsOfSite(ctx, site.ID, showDeleted, db.PagingParams{
Offset: 0,
Limit: 25,
})
if err != nil {
return nil, err
}
return posts, nil
}
func (s *Service) GetPost(ctx context.Context, pid int64) (*models.Post, error) {
post, _, err := s.fetchPostAndSite(ctx, pid)
if err != nil {
return nil, err
}
return post, nil
}