Skip to content

Commit bb02936

Browse files
feat: include all account object properties in GraphQL response for getAccount API query (#9)
1 parent 05cdbc4 commit bb02936

File tree

3 files changed

+45
-7
lines changed

3 files changed

+45
-7
lines changed

apps/klesia/src/index.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,6 @@ describe("Mina Devnet RPC", () => {
5353
// biome-ignore lint/suspicious/noExplicitAny: TODO
5454
const { result } = (await response.json()) as any;
5555
expect(BigInt(result.nonce)).toBeGreaterThanOrEqual(0);
56-
expect(BigInt(result.balance)).toBeGreaterThanOrEqual(0);
56+
expect(BigInt(result.balance.total)).toBeGreaterThanOrEqual(0);
5757
});
5858
});

apps/klesia/src/methods/mina.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,5 @@ it("should return network id", async () => {
2626
it("should get account info", async () => {
2727
const result = await mina.getAccount({ publicKey: TEST_PKEY });
2828
expect(BigInt(result.nonce)).toBeGreaterThanOrEqual(0);
29-
expect(BigInt(result.balance)).toBeGreaterThanOrEqual(0);
29+
expect(BigInt(result.balance.total)).toBeGreaterThanOrEqual(0);
3030
});

apps/klesia/src/methods/mina.ts

Lines changed: 43 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -150,23 +150,61 @@ const getAccount = async ({ publicKey }: { publicKey: string }) => {
150150
gql`
151151
query {
152152
account(publicKey: $publicKey) {
153+
publicKey
154+
token
153155
nonce
154156
balance {
155157
total
156158
}
159+
tokenSymbol
160+
receiptChainHash
161+
timing {
162+
initialMinimumBalance
163+
cliffTime
164+
cliffAmount
165+
vestingPeriod
166+
vestingIncrement
167+
}
168+
permissions {
169+
editState
170+
access
171+
send
172+
receive
173+
setDelegate
174+
setPermissions
175+
setVerificationKey {
176+
auth
177+
txnVersion
178+
}
179+
setZkappUri
180+
editActionState
181+
setTokenSymbol
182+
incrementNonce
183+
setVotingFor
184+
setTiming
185+
}
186+
delegateAccount { publicKey }
187+
votingFor
188+
zkappState
189+
verificationKey {
190+
verificationKey
191+
hash
192+
}
193+
actionState
194+
provedState
195+
zkappUri
157196
}
158197
}
159198
`,
160199
{ publicKey },
161200
);
162-
return {
163-
nonce: data.account.nonce,
164-
balance: data.account.balance.total,
165-
};
201+
return data.account;
166202
} catch {
167203
return {
168204
nonce: "0",
169-
balance: "0",
205+
balance: {
206+
total: "0",
207+
},
170208
};
171209
}
172210
};

0 commit comments

Comments
 (0)