mirror of
https://github.com/wisplite/raster.git
synced 2026-05-01 06:32:44 -05:00
26 lines
635 B
Go
26 lines
635 B
Go
package services
|
|
|
|
import (
|
|
"github.com/wisplite/raster/internal/db"
|
|
"github.com/wisplite/raster/internal/models"
|
|
)
|
|
|
|
func GetPublicAlbums() ([]models.Album, error) {
|
|
albums := []models.Album{}
|
|
result := db.GetDB().Where("private = ?", false).Find(&albums)
|
|
if result.Error != nil {
|
|
return []models.Album{}, result.Error
|
|
}
|
|
return albums, nil
|
|
}
|
|
|
|
func GetAlbum(id string, authToken string) (models.Album, error) {
|
|
// TODO: Add authentication
|
|
album := models.Album{}
|
|
result := db.GetDB().First(&album, "id = ?", id)
|
|
if result.Error != nil {
|
|
return models.Album{}, result.Error
|
|
}
|
|
return album, nil
|
|
}
|