Skip to content

Commit ac788b0

Browse files
authored
fix: product no price account (#1635)
1 parent 07306ee commit ac788b0

File tree

1 file changed

+8
-13
lines changed
  • governance/xc_admin/packages/xc_admin_frontend/hooks

1 file changed

+8
-13
lines changed

governance/xc_admin/packages/xc_admin_frontend/hooks/usePyth.ts

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -112,14 +112,7 @@ export const usePyth = (): PythHookData => {
112112
switch (base?.type) {
113113
case AccountType.Product:
114114
const parsed = parseProductData(allPythAccounts[i].account.data)
115-
116-
if (!parsed.priceAccountKey) {
117-
productRawConfigs[allPythAccounts[i].pubkey.toBase58()] = {
118-
priceAccounts: [],
119-
metadata: parsed.product,
120-
address: allPythAccounts[i].pubkey,
121-
}
122-
} else {
115+
if (parsed.priceAccountKey) {
123116
let priceAccountKey: string | undefined =
124117
parsed.priceAccountKey.toBase58()
125118
const priceAccounts = []
@@ -157,11 +150,13 @@ export const usePyth = (): PythHookData => {
157150
rawConfig.mappingAccounts.push({
158151
next: parsed.nextMappingAccount,
159152
address: allPythAccounts[i].pubkey,
160-
products: parsed.productAccountKeys.map((key) => {
161-
const toAdd = productRawConfigs[key.toBase58()]
162-
delete productRawConfigs[key.toBase58()]
163-
return toAdd
164-
}),
153+
products: parsed.productAccountKeys
154+
.filter((key) => productRawConfigs[key.toBase58()])
155+
.map((key) => {
156+
const toAdd = productRawConfigs[key.toBase58()]
157+
delete productRawConfigs[key.toBase58()]
158+
return toAdd
159+
}),
165160
})
166161
allPythAccounts[i] = allPythAccounts[allPythAccounts.length - 1]
167162
allPythAccounts.pop()

0 commit comments

Comments
 (0)