cal.pub0.org/packages/app-store/rainbow/trpc/balance.handler.ts

26 lines
547 B
TypeScript

import { checkBalance } from "../utils/ethereum";
import type { TBalanceInputSchema } from "./balance.schema";
interface BalanceHandlerOptions {
input: TBalanceInputSchema;
}
export const balanceHandler = async ({ input }: BalanceHandlerOptions) => {
const { address, tokenAddress, chainId } = input;
try {
const hasBalance = await checkBalance(address, tokenAddress, chainId);
return {
data: {
hasBalance,
},
};
} catch (e) {
return {
data: {
hasBalance: false,
},
};
}
};