Skip to content

Commit 5729ce6

Browse files
committed
Fix TypeError if vaultEntries is undefined
1 parent e234dda commit 5729ce6

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

api/resolvers/wallet.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -869,7 +869,7 @@ async function upsertWallet (
869869

870870
const txs = []
871871

872-
const vaultData = vaultEntries.reduce((acc, { key, iv, value }) => {
872+
const vaultData = vaultEntries?.reduce((acc, { key, iv, value }) => {
873873
// delete key from update object since we don't want to delete it
874874
delete acc.delete[key]
875875
return {
@@ -922,10 +922,10 @@ async function upsertWallet (
922922
? {
923923
[wallet.field]: {
924924
upsert: {
925-
create: { ...recvConfig, ...vaultData.create },
926-
update: { ...recvConfig, ...vaultData.upsert }
925+
create: { ...recvConfig, ...vaultData?.create },
926+
update: { ...recvConfig, ...vaultData?.upsert }
927927
},
928-
update: vaultData.delete
928+
update: vaultData?.delete
929929
}
930930
}
931931
: {}),
@@ -963,7 +963,7 @@ async function upsertWallet (
963963
userId: me.id,
964964
type: wallet.type,
965965
// client only wallets have no receive config and thus don't have their own table
966-
...(Object.keys(recvConfig).length > 0 ? { [wallet.field]: { create: { ...recvConfig, ...vaultData.create } } } : {}),
966+
...(Object.keys(recvConfig).length > 0 ? { [wallet.field]: { create: { ...recvConfig, ...vaultData?.create } } } : {}),
967967
...(vaultEntries
968968
? {
969969
vaultEntries: {

0 commit comments

Comments
 (0)