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,
	)
}