Skip to content

Commit

Permalink
hook and their props changes debug logs
Browse files Browse the repository at this point in the history
swap changes
  • Loading branch information
greg-nagy committed Nov 16, 2024
1 parent dba7d07 commit 4b42274
Show file tree
Hide file tree
Showing 4 changed files with 145 additions and 3 deletions.
46 changes: 45 additions & 1 deletion packages/web/components/swap-tool/index.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
/* eslint-disable import/no-extraneous-dependencies */
// eslint-disable-next-line simple-import-sort/imports
import { useLogChanges } from "use-debugger-hooks";

import { WalletStatus } from "@cosmos-kit/core";
import { Dec, DecUtils, PricePretty, RatePretty } from "@keplr-wallet/unit";
import { DEFAULT_VS_CURRENCY } from "@osmosis-labs/server";
Expand Down Expand Up @@ -83,6 +87,31 @@ export const SwapTool: FunctionComponent<SwapToolProps> = observer(
forceSwapInPoolId,
onSwapSuccess,
}) => {
console.log("--------- swaptool index");
useLogChanges(useOtherCurrencies, (change) =>
console.log("useOtherCurrencies", change)
);
useLogChanges(useQueryParams, (change) =>
console.log("useQueryParams", change)
);
useLogChanges(onRequestModalClose, (change) =>
console.log("onRequestModalClose", change)
);
useLogChanges(swapButton, (change) => console.log("swapButton", change));
useLogChanges(initialSendTokenDenom, (change) =>
console.log("initialSendTokenDenom", change)
);
useLogChanges(initialOutTokenDenom, (change) =>
console.log("initialOutTokenDenom", change)
);
useLogChanges(page, (change) => console.log("page", change));
useLogChanges(forceSwapInPoolId, (change) =>
console.log("forceSwapInPoolId", change)
);
useLogChanges(onSwapSuccess, (change) =>
console.log("onSwapSuccess", change)
);

const { chainStore, accountStore } = useStore();
const { t } = useTranslation();
const { chainId } = chainStore.osmosis;
Expand Down Expand Up @@ -347,7 +376,22 @@ export const SwapTool: FunctionComponent<SwapToolProps> = observer(
} = useDisclosure();

const [containerRef, { width }] = useMeasure<HTMLDivElement>();

useLogChanges(isSendingTx, (change) => console.log("isSendingTx", change));
useLogChanges(quoteType, (change) => console.log("quoteType", change));
useLogChanges(fromAmountInputEl, (change) =>
console.log("fromAmountInputEl", change)
);
useLogChanges(toAmountInputEl, (change) =>
console.log("toAmountInputEl", change)
);
useLogChanges(account, (change) => console.log("account", change));
useLogChanges(slippageConfig, (change) =>
console.log("slippageConfig", change)
);
useLogChanges(swapState, (change) => console.log("swapState", change));
useLogChanges(outputDifference, (change) =>
console.log("outputDifference", change)
);
return (
<>
<div ref={containerRef} className="relative flex flex-col">
Expand Down
2 changes: 2 additions & 0 deletions packages/web/components/trade-tool/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ interface TradeToolProps {

export const TradeTool: FunctionComponent<TradeToolProps> = observer(
({ page, swapToolProps, previousTrade, setPreviousTrade }) => {
console.log("------------ tradetool index render");

const { logEvent } = useAmplitudeAnalytics();
const { t } = useTranslation();
const [tab, setTab] = useQueryState(
Expand Down
9 changes: 9 additions & 0 deletions packages/web/hooks/input/use-amount-input.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
// eslint-disable-next-line simple-import-sort/imports, import/no-extraneous-dependencies
import { useLogChanges } from "use-debugger-hooks";

import { CoinPretty, Dec, DecUtils, Int, IntPretty } from "@keplr-wallet/unit";
import {
EmptyAmountError,
Expand Down Expand Up @@ -33,6 +36,12 @@ export function useAmountInput({
inputDebounceMs?: number;
gasAmount?: CoinPretty;
}) {
console.log("------ useAmountInput");
useLogChanges(currency, (change) => console.log("currency", change));
useLogChanges(inputDebounceMs, (change) =>
console.log("inputDebounceMs", change)
);
useLogChanges(gasAmount, (change) => console.log("gasAmount", change));
// query user balance for currency
const { chainStore, accountStore } = useStore();
const account = accountStore.getWallet(chainStore.osmosis.chainId);
Expand Down
91 changes: 89 additions & 2 deletions packages/web/hooks/use-swap.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,13 @@ import {
sum,
} from "@osmosis-labs/utils";
import { createTRPCReact } from "@trpc/react-query";
/* eslint-disable import/no-extraneous-dependencies */
import { parseAsString, useQueryState } from "nuqs";
import { useCallback, useEffect, useMemo, useState } from "react";
import { toast } from "react-toastify";
import { useAsync } from "react-use";
/* eslint-disable import/no-extraneous-dependencies */
import { useLogChanges } from "use-debugger-hooks";

import { displayToast, ToastType } from "~/components/alert";
import { isOverspendErrorMessage } from "~/components/alert/prettify";
Expand Down Expand Up @@ -105,6 +108,25 @@ export function useSwap(
quoteType = "out-given-in",
}: SwapOptions = { maxSlippage: undefined }
) {
console.log("------ useSwap");
useLogChanges(initialFromDenom, (change) =>
console.log("initialFromDenom", change)
);
useLogChanges(initialToDenom, (change) =>
console.log("initialToDenom", change)
);
useLogChanges(useQueryParams, (change) =>
console.log("useQueryParams", change)
);
useLogChanges(useOtherCurrencies, (change) =>
console.log("useOtherCurrencies", change)
);
useLogChanges(forceSwapInPoolId, (change) =>
console.log("forceSwapInPoolId", change)
);
useLogChanges(maxSlippage, (change) => console.log("maxSlippage", change));
useLogChanges(quoteType, (change) => console.log("quoteType", change));

const { chainStore, accountStore } = useStore();
const account = accountStore.getWallet(chainStore.osmosis.chainId);
const featureFlags = useFeatureFlags();
Expand Down Expand Up @@ -199,11 +221,11 @@ export function useSwap(
inGivenOutQuoteEnabled,
"in-given-out"
);

const quote =
quoteType === "in-given-out" ? inGivenOutQuote : outGivenInQuote;

useEffect(() => {
console.log("--- useSwap quote effect");
if (
quoteType === "in-given-out" &&
!isInGivenOutQuoteLoading_ &&
Expand Down Expand Up @@ -834,6 +856,23 @@ export function useSwapAssets({
poolId?: string;
reverse?: boolean;
} = {}) {
console.log("------ useSwapAssets");

useLogChanges(initialFromDenom, (change) =>
console.log("initialFromDenom", change)
);
useLogChanges(initialToDenom, (change) =>
console.log("initialToDenom", change)
);
useLogChanges(useQueryParams, (change) =>
console.log("useQueryParams", change)
);
useLogChanges(useOtherCurrencies, (change) =>
console.log("useOtherCurrencies", change)
);
useLogChanges(poolId, (change) => console.log("poolId", change));
useLogChanges(reverse, (change) => console.log("reverse", change));

const { chainStore, accountStore } = useStore();
const account = accountStore.getWallet(chainStore.osmosis.chainId);
const { isLoading: isLoadingWallet } = useWalletSelect();
Expand Down Expand Up @@ -992,10 +1031,16 @@ function useSwapAmountInput({
forceSwapInPoolId: string | undefined;
maxSlippage: Dec | undefined;
}) {
console.log("------ useSwapAmountInput");
useLogChanges(swapAssets, (change) => console.log("swapAssets", change));
useLogChanges(maxSlippage, (change) => console.log("maxSlippage", change));
useLogChanges(forceSwapInPoolId, (change) =>
console.log("forceSwapInPoolId", change)
);

const { chainStore, accountStore } = useStore();
const account = accountStore.getWallet(chainStore.osmosis.chainId);
const { isLoading: isLoadingWallet } = useWalletSelect();

const featureFlags = useFeatureFlags();

const [gasAmount, setGasAmount] = useState<CoinPretty>();
Expand Down Expand Up @@ -1110,6 +1155,17 @@ function useToFromDenoms({
initialToDenom?: string;
reverse?: boolean;
}) {
console.log("------ useToFromDenoms");
useLogChanges(useQueryParams, (change) =>
console.log("useQueryParams", change)
);
useLogChanges(initialFromDenom, (change) =>
console.log("initialFromDenom", change)
);
useLogChanges(initialToDenom, (change) =>
console.log("initialToDenom", change)
);
useLogChanges(reverse, (change) => console.log("reverse", change));
/**
* user query params as state source-of-truth
* ignores initial denoms if there are query params
Expand Down Expand Up @@ -1180,6 +1236,13 @@ export function useSwapAsset<TAsset extends MinimalAsset>({
minDenomOrSymbol?: string;
existingAssets: TAsset[] | undefined;
}) {
console.log("------ useSwapAsset");
useLogChanges(minDenomOrSymbol, (change) =>
console.log("minDenomOrSymbol", change)
);
useLogChanges(existingAssets, (change) =>
console.log("existingAssets", change)
);
/** If `coinDenom` or `coinMinimalDenom` don't yield a result, we
* can fall back to the getAssets query which will perform
* a more comprehensive search. */
Expand Down Expand Up @@ -1235,6 +1298,11 @@ function useQueryRouterBestQuote(
enabled: boolean,
quoteType: QuoteDirection = "out-given-in"
) {
console.log("------ useQueryRouterBestQuote");
useLogChanges(input, (change) => console.log("input", change));
useLogChanges(enabled, (change) => console.log("enabled", change));
useLogChanges(quoteType, (change) => console.log("quoteType", change));

const { chainStore, accountStore } = useStore();
const account = accountStore.getWallet(chainStore.osmosis.chainId);
const trpcReact = createTRPCReact<AppRouter>();
Expand Down Expand Up @@ -1414,6 +1482,13 @@ export function useRecommendedAssets(
fromCoinMinimalDenom?: string,
toCoinMinimalDenom?: string
) {
console.log("------ useRecommendedAssets");
useLogChanges(fromCoinMinimalDenom, (change) =>
console.log("fromCoinMinimalDenom", change)
);
useLogChanges(toCoinMinimalDenom, (change) =>
console.log("toCoinMinimalDenom", change)
);
return useMemo(
() =>
RecommendedSwapDenoms.map((denom) => {
Expand Down Expand Up @@ -1453,6 +1528,12 @@ export function useAmountWithSlippage({
slippageConfig: ObservableSlippageConfig;
quoteType: QuoteDirection;
}) {
console.log("------ useAmountWithSlippage");
useLogChanges(swapState, (change) => console.log("swapState", change));
useLogChanges(slippageConfig, (change) =>
console.log("slippageConfig", change)
);
useLogChanges(quoteType, (change) => console.log("quoteType", change));
const { amountWithSlippage, fiatAmountWithSlippage } = useMemo(() => {
if (quoteType === "out-given-in") {
const oneMinusSlippage = new Dec(1).sub(slippageConfig.slippage.toDec());
Expand Down Expand Up @@ -1530,6 +1611,12 @@ export function useDynamicSlippageConfig({
feeError?: Error | null;
quoteType: QuoteDirection;
}) {
console.log("------ useDynamicSlippageConfig");
useLogChanges(feeError ?? false, (change) => console.log("feeError", change));
useLogChanges(slippageConfig, (change) =>
console.log("slippageConfig", change)
);
useLogChanges(quoteType, (change) => console.log("quoteType", change));
useEffect(() => {
if (feeError) {
if (
Expand Down

0 comments on commit 4b42274

Please sign in to comment.