Skip to content

Commit

Permalink
fix: adapt subgraph queries to new version of subgraph (#332)
Browse files Browse the repository at this point in the history
* fix: addapt subgraph queries to new version of subgraph

* fix: tests
  • Loading branch information
josemarinas committed Apr 30, 2024
1 parent 225e74b commit abba5a6
Show file tree
Hide file tree
Showing 6 changed files with 22 additions and 15 deletions.
5 changes: 5 additions & 0 deletions modules/client/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@ TEMPLATE:
-->

## [UPCOMING]
## [1.23.2]

### Changed
- Update subgraph queries to version 1.4.2 of subgraph

## [1.23.1]

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion modules/client/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@aragon/sdk-client",
"author": "Aragon Association",
"version": "1.23.1",
"version": "1.23.2",
"license": "MIT",
"main": "dist/index.js",
"module": "dist/sdk-client.esm.js",
Expand Down
14 changes: 9 additions & 5 deletions modules/client/src/multisig/internal/graphql-queries/proposal.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,10 @@ query MultisigProposal($proposalId: ID!) {
executed
approvalReached
isSignaling
approvers(first: 1000){
id
approvals(first: 1000){
approver{
address
}
}
}
}
Expand All @@ -48,14 +50,16 @@ query MultisigProposals($where: MultisigProposal_filter!, $limit:Int!, $skip: In
executed
approvalReached
isSignaling
approvals
approvalCount
startDate
endDate
executionDate
executionBlockNumber
creationBlockNumber
approvers {
id
approvals(first: 1000){
approver{
address
}
}
actions {
to
Expand Down
6 changes: 2 additions & 4 deletions modules/client/src/multisig/internal/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,7 @@ export type SubgraphMultisigProposalBase = SubgraphProposalBase & {
plugin: SubgraphMultisigVotingSettings;
minApprovals: number;
approvalReached: boolean;
approvers: { id: string, approver: { address: string} }[];
// TODO change on subgraph fix
// approvers: SubgraphMultisigApproversListItem[];
approvals: SubgraphMultisigApproversListItem[];
};

export type SubgraphMultisigProposalListItem = SubgraphMultisigProposalBase;
Expand All @@ -20,7 +18,7 @@ export type SubgraphMultisigProposal = SubgraphMultisigProposalBase & {
};

export type SubgraphMultisigApproversListItem = {
approver: { id: string };
approver: { address: string };
};

export type SubgraphMultisigVotingSettings = {
Expand Down
4 changes: 2 additions & 2 deletions modules/client/src/multisig/internal/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ export function toMultisigProposal(
},
),
status: computeProposalStatus(proposal),
approvals: proposal.approvers.map(
approvals: proposal.approvals.map(
(a) => a.approver.address,
),
};
Expand All @@ -92,7 +92,7 @@ export function toMultisigProposalListItem(
title: metadata.title,
summary: metadata.summary,
},
approvals: proposal.approvers.map(
approvals: proposal.approvals.map(
(a) => a.approver.address,
),
actions: proposal.actions.map(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -613,7 +613,7 @@ describe("Client Multisig", () => {
executionDate: Math.round(Date.now() / 1000).toString(),
executionBlockNumber: "50",
executionTxHash: TEST_TX_HASH,
approvers: [{ id: `${ADDRESS_ONE}_${ADDRESS_ONE}`, approver{address: ADDRESS_ONE} }, { id: `${ADDRESS_TWO}_${ADDRESS_ONE}`, approver{address: ADDRESS_TWO}}],
approvals: [{ approver{address: ADDRESS_ONE} }, { approver{address: ADDRESS_TWO}}],
minApprovals: 5,
plugin: {
onlyListed: true,
Expand Down Expand Up @@ -675,7 +675,7 @@ describe("Client Multisig", () => {
parseInt(subgraphProposal.executionBlockNumber),
);
expect(proposal.approvals).toMatchObject(
subgraphProposal.approvers.map((approver) => approver.approver.address),
subgraphProposal.approvals.map((approver) => approver.approver.address),
);
expect(proposal.settings.minApprovals).toBe(
subgraphProposal.plugin.minApprovals,
Expand Down Expand Up @@ -737,7 +737,7 @@ describe("Client Multisig", () => {
mockedClient.request.mockResolvedValueOnce({
multisigProposals: [{
...SUBGRAPH_PROPOSAL_BASE,
approvers: [{ id: `${ADDRESS_ONE}_${ADDRESS_ONE}`, approver: { address: ADDRESS_ONE } }, { id: `${ADDRESS_TWO}_${ADDRESS_ONE}`, approver: { address: ADDRESS_TWO } }],
approvals: [{ approver: { address: ADDRESS_ONE } }, { approver: { address: ADDRESS_TWO } }],
plugin: {
onlyListed: true,
},
Expand Down

0 comments on commit abba5a6

Please sign in to comment.