added the GetCreditSendReverseQuote function
This commit is contained in:
		
							parent
							
								
									72af514cf3
								
							
						
					
					
						commit
						7eaa771eb4
					
				| @ -31,4 +31,5 @@ type AccountService interface { | |||||||
| 	GetSwapFromTokenMaxLimit(ctx context.Context, poolAddress, fromTokenAddress, toTokenAddress, publicKey string) (*models.MaxLimitResult, error) | 	GetSwapFromTokenMaxLimit(ctx context.Context, poolAddress, fromTokenAddress, toTokenAddress, publicKey string) (*models.MaxLimitResult, error) | ||||||
| 	CheckTokenInPool(ctx context.Context, poolAddress, tokenAddress string) (*models.TokenInPoolResult, error) | 	CheckTokenInPool(ctx context.Context, poolAddress, tokenAddress string) (*models.TokenInPoolResult, error) | ||||||
| 	GetCreditSendMaxLimit(ctx context.Context, poolAddress, fromTokenAddress, toTokenAddress, publicKey string) (*models.CreditSendLimitsResult, error) | 	GetCreditSendMaxLimit(ctx context.Context, poolAddress, fromTokenAddress, toTokenAddress, publicKey string) (*models.CreditSendLimitsResult, error) | ||||||
|  | 	GetCreditSendReverseQuote(ctx context.Context, poolAddress, fromTokenAddress, toTokenAddress, toTokenAMount string) (*models.CreditSendReverseQouteResult, error) | ||||||
| } | } | ||||||
|  | |||||||
| @ -762,6 +762,26 @@ func (as *HTTPAccountService) GetCreditSendMaxLimit(ctx context.Context, poolAdd | |||||||
| 	return &r, nil | 	return &r, nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // GetCreditSendReverseQuote calls the API to getthe reverse quote for sending RAT amount
 | ||||||
|  | func (as *HTTPAccountService) GetCreditSendReverseQuote(ctx context.Context, poolAddress, fromTokenAddress, toTokenAddress, toTokenAMount string) (*models.CreditSendReverseQouteResult, error) { | ||||||
|  | 	var r models.CreditSendReverseQouteResult | ||||||
|  | 
 | ||||||
|  | 	ep, err := url.JoinPath(config.CreditSendReverseQuoteURL, poolAddress, fromTokenAddress, toTokenAddress, toTokenAMount) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return nil, err | ||||||
|  | 	} | ||||||
|  | 	req, err := http.NewRequest("GET", ep, nil) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return nil, err | ||||||
|  | 	} | ||||||
|  | 	_, err = doRequest(ctx, req, &r) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return nil, err | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return &r, nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // TODO: remove eth-custodial api dependency
 | // TODO: remove eth-custodial api dependency
 | ||||||
| func doRequest(ctx context.Context, req *http.Request, rcpt any) (*api.OKResponse, error) { | func doRequest(ctx context.Context, req *http.Request, rcpt any) (*api.OKResponse, error) { | ||||||
| 	var okResponse api.OKResponse | 	var okResponse api.OKResponse | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user