32 lines
733 B
TypeScript
32 lines
733 B
TypeScript
import toast from 'react-hot-toast'
|
|
|
|
import { xrplSend } from '../state/actions/xrpl-client'
|
|
|
|
interface AccountInfo {
|
|
Account: string,
|
|
Sequence: number,
|
|
Flags: number,
|
|
Balance?: string,
|
|
}
|
|
|
|
const fetchAccountInfo = async (
|
|
address: string,
|
|
opts: { silent?: boolean } = {}
|
|
): Promise<AccountInfo | undefined> => {
|
|
try {
|
|
const res = await xrplSend({
|
|
id: `hooks-builder-req-info-${address}`,
|
|
command: 'account_info',
|
|
account: address
|
|
})
|
|
return res.account_data;
|
|
} catch (err) {
|
|
if (!opts.silent) {
|
|
console.error(err)
|
|
toast.error('Could not fetch account info!')
|
|
}
|
|
}
|
|
}
|
|
|
|
export default fetchAccountInfo
|