import { OrderType } from '../../constants.js';
import type { CrossChainOrderPrepared, SingleChainOrderPrepared } from '../../types/intent.js';

export type ExtraTransfer = {
  /** Token address */
  token: string;
  /** Receiver address */
  receiver: string;
  /** Amount of tokens to transfer */
  amount: bigint;
};

export function getOrderType(order: SingleChainOrderPrepared | CrossChainOrderPrepared): OrderType {
  if ('tokenIn' in order.order) {
    return OrderType.SINGLE_CHAIN_LIMIT;
  }

  return OrderType.CROSS_CHAIN_LIMIT;
}
