Show studio as text in scene cards where studio image isn't set (#965)

This commit is contained in:
WithoutPants
2020-11-27 08:01:56 +11:00
committed by GitHub
parent 1d910419d1
commit 54c9f167ba
5 changed files with 37 additions and 4 deletions

View File

@@ -24,6 +24,19 @@ func (r *studioResolver) URL(ctx context.Context, obj *models.Studio) (*string,
func (r *studioResolver) ImagePath(ctx context.Context, obj *models.Studio) (*string, error) {
baseURL, _ := ctx.Value(BaseURLCtxKey).(string)
imagePath := urlbuilders.NewStudioURLBuilder(baseURL, obj.ID).GetStudioImageURL()
qb := models.NewStudioQueryBuilder()
hasImage, err := qb.HasStudioImage(obj.ID)
if err != nil {
return nil, err
}
// indicate that image is missing by setting default query param to true
if !hasImage {
imagePath = imagePath + "?default=true"
}
return &imagePath, nil
}