feat: return BlurHash for unsplash search results

This commit is contained in:
kolaente 2021-12-12 21:49:42 +01:00 committed by Gitea
parent 2ec7d7a8a8
commit 6df865876d
2 changed files with 7 additions and 5 deletions

View file

@ -24,9 +24,10 @@ import (
// Image represents an image which can be used as a list background // Image represents an image which can be used as a list background
type Image struct { type Image struct {
ID string `json:"id"` ID string `json:"id"`
URL string `json:"url"` URL string `json:"url"`
Thumb string `json:"thumb,omitempty"` Thumb string `json:"thumb,omitempty"`
BlurHash string `json:"blur_hash"`
// This can be used to supply extra information from an image provider to clients // This can be used to supply extra information from an image provider to clients
Info interface{} `json:"info,omitempty"` Info interface{} `json:"info,omitempty"`
} }

View file

@ -179,8 +179,9 @@ func (p *Provider) Search(s *xorm.Session, search string, page int64) (result []
result = []*background.Image{} result = []*background.Image{}
for _, p := range collectionResult { for _, p := range collectionResult {
result = append(result, &background.Image{ result = append(result, &background.Image{
ID: p.ID, ID: p.ID,
URL: getImageID(p.Urls.Raw), URL: getImageID(p.Urls.Raw),
BlurHash: p.BlurHash,
Info: &models.UnsplashPhoto{ Info: &models.UnsplashPhoto{
UnsplashID: p.ID, UnsplashID: p.ID,
Author: p.User.Username, Author: p.User.Username,