File size: 515 Bytes
fea99b3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | package commonhttp
import (
"github.com/openmeterio/openmeter/pkg/convert"
"github.com/openmeterio/openmeter/pkg/defaultx"
"github.com/openmeterio/openmeter/pkg/sortx"
)
func GetSortOrder[TInput comparable](asc TInput, inp *TInput) sortx.Order {
return defaultx.WithDefault(
convert.SafeDeRef[TInput, sortx.Order](
inp,
func(o TInput) *sortx.Order {
if o == asc {
return convert.ToPointer(sortx.OrderAsc)
}
return convert.ToPointer(sortx.OrderDesc)
},
),
sortx.OrderNone,
)
}
|