diff --git a/dev/api.go b/dev/api.go index 13ffc4f..15bf94b 100644 --- a/dev/api.go +++ b/dev/api.go @@ -833,6 +833,18 @@ func (das *DevAccountService) FetchTopPools(ctx context.Context) ([]dataservicea return topPools, nil } +func (das *DevAccountService) RetrievePoolDetails(ctx context.Context, sym string) (*dataserviceapi.PoolDetails, error) { + testPool := &dataserviceapi.PoolDetails{ + PoolName: "DevTest", + PoolSymbol: "DEVT", + PoolContractAdrress: "0x145F87d6198dEDD45C614FFD8b70E9a2fCCc5cc9", + LimiterAddress: "", + VoucherRegistry: "", + } + + return testPool, nil +} + func (das *DevAccountService) GetPoolSwappableFromVouchers(ctx context.Context, poolAddress, publicKey string) ([]dataserviceapi.TokenHoldings, error) { var swapFromList []dataserviceapi.TokenHoldings diff --git a/remote/account_service.go b/remote/account_service.go index 020a21a..ea1fffb 100644 --- a/remote/account_service.go +++ b/remote/account_service.go @@ -22,7 +22,7 @@ type AccountService interface { SendPINResetSMS(ctx context.Context, admin, phone string) error PoolDeposit(ctx context.Context, amount, from, poolAddress, tokenAddress string) (*models.PoolDepositResult, error) FetchTopPools(ctx context.Context) ([]dataserviceapi.PoolDetails, error) - RetrievePoolDetails(ctx context.Context, sym string) + RetrievePoolDetails(ctx context.Context, sym string) (*dataserviceapi.PoolDetails, error) GetPoolSwappableFromVouchers(ctx context.Context, poolAddress, publicKey string) ([]dataserviceapi.TokenHoldings, error) GetPoolSwappableVouchers(ctx context.Context, poolAddress string) ([]dataserviceapi.TokenDetails, error) GetPoolSwapQuote(ctx context.Context, amount, from, fromTokenAddress, poolAddress, toTokenAddress string) (*models.PoolSwapQuoteResult, error) diff --git a/testutil/mocks/service_mock.go b/testutil/mocks/service_mock.go index 4ea9cd8..e00377d 100644 --- a/testutil/mocks/service_mock.go +++ b/testutil/mocks/service_mock.go @@ -81,6 +81,11 @@ func (m MockAccountService) FetchTopPools(ctx context.Context) ([]dataserviceapi return args.Get(0).([]dataserviceapi.PoolDetails), args.Error(1) } +func (m MockAccountService) RetrievePoolDetails(ctx context.Context, sym string) (*dataserviceapi.PoolDetails, error) { + args := m.Called() + return args.Get(0).(*dataserviceapi.PoolDetails), args.Error(1) +} + func (m MockAccountService) GetPoolSwappableFromVouchers(ctx context.Context, poolAddress, publicKey string) ([]dataserviceapi.TokenHoldings, error) { args := m.Called(poolAddress, publicKey) return args.Get(0).([]dataserviceapi.TokenHoldings), args.Error(1) diff --git a/testutil/testservice/account_service.go b/testutil/testservice/account_service.go index a9e1d0d..5766184 100644 --- a/testutil/testservice/account_service.go +++ b/testutil/testservice/account_service.go @@ -85,6 +85,10 @@ func (m TestAccountService) FetchTopPools(ctx context.Context) ([]dataserviceapi return []dataserviceapi.PoolDetails{}, nil } +func (m TestAccountService) RetrievePoolDetails(ctx context.Context, sym string) (*dataserviceapi.PoolDetails, error) { + return &dataserviceapi.PoolDetails{}, nil +} + func (m TestAccountService) GetPoolSwappableFromVouchers(ctx context.Context, poolAddress, publicKey string) ([]dataserviceapi.TokenHoldings, error) { return []dataserviceapi.TokenHoldings{}, nil }