mirror of https://github.com/stashapp/stash.git
30 lines
798 B
Go
30 lines
798 B
Go
package api
|
|
|
|
import (
|
|
"context"
|
|
"github.com/stashapp/stash/pkg/models"
|
|
"strconv"
|
|
)
|
|
|
|
func (r *queryResolver) FindScene(ctx context.Context, id *string, checksum *string) (*models.Scene, error) {
|
|
qb := models.NewSceneQueryBuilder()
|
|
idInt, _ := strconv.Atoi(*id)
|
|
var scene *models.Scene
|
|
var err error
|
|
if id != nil {
|
|
scene, err = qb.Find(idInt)
|
|
} else if checksum != nil {
|
|
scene, err = qb.FindByChecksum(*checksum)
|
|
}
|
|
return scene, err
|
|
}
|
|
|
|
func (r *queryResolver) FindScenes(ctx context.Context, scene_filter *models.SceneFilterType, scene_ids []int, filter *models.FindFilterType) (models.FindScenesResultType, error) {
|
|
qb := models.NewSceneQueryBuilder()
|
|
scenes, total := qb.Query(scene_filter, filter)
|
|
return models.FindScenesResultType{
|
|
Count: total,
|
|
Scenes: scenes,
|
|
}, nil
|
|
}
|