photoprism/internal/search/albums_photos.go

34 lines
675 B
Go
Raw Normal View History

package search
import (
"github.com/photoprism/photoprism/internal/entity"
"github.com/photoprism/photoprism/internal/form"
)
// AlbumPhotos returns up to count photos from an album.
func AlbumPhotos(a entity.Album, count int, shared bool) (results PhotoResults, err error) {
frm := form.SearchPhotos{
Album: a.AlbumUID,
Filter: a.AlbumFilter,
Count: count,
Offset: 0,
}
if shared {
frm.Public = true
frm.Private = false
frm.Hidden = false
frm.Archived = false
frm.Review = false
}
// Parse query string and filter.
if err = frm.ParseQueryString(); err != nil {
return results, err
}
results, _, err = Photos(frm)
return results, err
}