31 lines
757 B
Go
31 lines
757 B
Go
package resolvers
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/photoview/photoview/api/graphql/models"
|
|
"github.com/pkg/errors"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func (r *mutationResolver) SetThumbnailDownsampleMethod(ctx context.Context, method int) (int, error) {
|
|
db := r.DB(ctx)
|
|
|
|
if method > 5 {
|
|
return 0, errors.New("The requested filter is unsupported, defaulting to nearest neighbor")
|
|
}
|
|
|
|
if err := db.Session(&gorm.Session{AllowGlobalUpdate: true}).Model(&models.SiteInfo{}).Update("thumbnail_method", method).Error; err != nil {
|
|
return 0, err
|
|
}
|
|
|
|
var siteInfo models.SiteInfo
|
|
if err := db.First(&siteInfo).Error; err != nil {
|
|
return 0, err
|
|
}
|
|
|
|
// scanner_queue.ChangeScannerConcurrentWorkers(siteInfo.ConcurrentWorkers)
|
|
|
|
return siteInfo.ThumbnailMethod, nil
|
|
}
|