-
Notifications
You must be signed in to change notification settings - Fork 44
/
provider.go
17 lines (15 loc) · 888 Bytes
/
provider.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package provider
import (
"github.com/desmos-labs/desmos/v5/app/desmos/cmd/chainlink/builder"
multibuilder "github.com/desmos-labs/desmos/v5/app/desmos/cmd/chainlink/builder/multi"
singlebuilder "github.com/desmos-labs/desmos/v5/app/desmos/cmd/chainlink/builder/single"
multigetter "github.com/desmos-labs/desmos/v5/app/desmos/cmd/chainlink/getter/multi"
singlegetter "github.com/desmos-labs/desmos/v5/app/desmos/cmd/chainlink/getter/single"
)
// DefaultChainLinkJSONBuilderProvider returns the default ChainLinkJSONBuilder provider implementation
func DefaultChainLinkJSONBuilderProvider(owner string, isSingleAccount bool) builder.ChainLinkJSONBuilder {
if isSingleAccount {
return singlebuilder.NewAccountChainLinkJSONBuilder(owner, singlegetter.NewChainLinkJSONInfoGetter())
}
return multibuilder.NewAccountChainLinkJSONBuilder(multigetter.NewChainLinkJSONInfoGetter())
}