import { Aftermath } from 'aftermath-ts-sdk';

export type AfterMathQuoteParams = {
  amountIn: bigint;
  tokenIn: string;
  tokenOut: string;
};
export class AftermathQuoteProvider {
  public async getQuote(params: AfterMathQuoteParams) {
    const afSdk = new Aftermath('MAINNET');

    await afSdk.init();

    const router = afSdk.Router();

    const quote = await router.getCompleteTradeRouteGivenAmountIn({
      coinInAmount: params.amountIn,
      coinInType: params.tokenIn,
      coinOutType: params.tokenOut,
    });

    return quote;
  }
}
