dont show delegate accts

This commit is contained in:
tjs 2022-10-20 02:50:38 -04:00
parent a5ab5b44eb
commit ee43ee1f34
1 changed files with 6 additions and 20 deletions

View File

@ -555,32 +555,18 @@ const useMangoStore = create<
if (!wallet?.adapter?.publicKey || !mangoGroup) return
const delegateFilter = [
{
memcmp: {
offset: MangoAccountLayout.offsetOf("delegate"),
bytes: wallet.adapter.publicKey?.toBase58(),
},
},
]
const accountSorter = (a, b) =>
a.publicKey.toBase58() > b.publicKey.toBase58() ? 1 : -1
return Promise.all([
mangoClient.getMangoAccountsForOwner(
return mangoClient
.getMangoAccountsForOwner(
mangoGroup,
wallet.adapter.publicKey,
true
),
mangoClient.getAllMangoAccounts(mangoGroup, delegateFilter, false),
])
.then((values) => {
const [mangoAccounts, delegatedAccounts] = values
if (mangoAccounts.length + delegatedAccounts.length > 0) {
const sortedAccounts = mangoAccounts
.slice()
.sort(accountSorter)
.concat(delegatedAccounts.sort(accountSorter))
)
.then((mangoAccounts) => {
if (mangoAccounts?.length > 0) {
const sortedAccounts = mangoAccounts.slice().sort(accountSorter)
set((state) => {
state.selectedMangoAccount.initialLoad = false