mirror of https://github.com/stashapp/stash.git
28 lines
456 B
Go
28 lines
456 B
Go
package api
|
|
|
|
import (
|
|
"math"
|
|
|
|
"github.com/stashapp/stash/pkg/models"
|
|
)
|
|
|
|
// #1572 - Inf and NaN values cause the JSON marshaller to fail
|
|
// Return nil for these values
|
|
func handleFloat64(v float64) *float64 {
|
|
if math.IsInf(v, 0) || math.IsNaN(v) {
|
|
return nil
|
|
}
|
|
|
|
return &v
|
|
}
|
|
|
|
func stashIDsSliceToPtrSlice(v []models.StashID) []*models.StashID {
|
|
ret := make([]*models.StashID, len(v))
|
|
for i, vv := range v {
|
|
c := vv
|
|
ret[i] = &c
|
|
}
|
|
|
|
return ret
|
|
}
|