diff --git a/internal/stash/filter.go b/internal/stash/filter.go index 3ff6833..d8aa4dd 100644 --- a/internal/stash/filter.go +++ b/internal/stash/filter.go @@ -45,16 +45,18 @@ func FindSavedFilterIdsByFrontPage(ctx context.Context, client graphql.Client) ( for _, _filter := range frontPageFilters { filter := _filter.(map[string]interface{}) typeName := filter["__typename"].(string) - if typeName == "CustomFilter" { - log.Ctx(ctx).Debug().Msg("Filter skipped: Predefined filter on front page: Only user created saved scene filters are supported.") + if typeName != "SavedFilter" { + log.Ctx(ctx).Debug().Str("type", typeName).Msg("Filter skipped: Unsupported filter type on front page: Only user created saved scene filters are supported.") continue } fid := filter["savedFilterId"] - if typeName != "SavedFilter" || fid == nil { - log.Ctx(ctx).Debug().Str("type", typeName).Msg("Filter skipped: Filter of unsupported type on front page: Only user created saved scene filters are supported") + if fid == nil { continue } - filterId := strconv.Itoa(int(fid.(float64))) + filterId, ok := fid.(string) + if !ok { + filterId = strconv.Itoa(int(fid.(float64))) + } filterIds = append(filterIds, filterId) }