resolve moloch titles after DaoHaus schema change (#729)

This commit is contained in:
Michiel Quellhorst
2021-08-01 00:19:59 +02:00
committed by GitHub
parent fbb2cc6669
commit 5e7ab7350c
2 changed files with 17 additions and 1 deletions

View File

@@ -15,7 +15,6 @@ export const GetDaoHausMemberships = gql`
kicked
moloch {
id
title
version
summoner
totalShares
@@ -25,3 +24,12 @@ export const GetDaoHausMemberships = gql`
}
}
`;
export const GetDaoHausTitles = gql`
query GetDaoHausTitles($ids: [ID!]) {
daoMetas(where: { id_in: $ids }) {
id
title
}
}
`;

View File

@@ -7,9 +7,17 @@ const addChain = (memberAddress: string) => async (chain: string) => {
(await client.GetDaoHausMemberships({ memberAddress })).members
);
const ids = members.map(({ moloch: { id } }) => id);
const { daoMetas } = await client.GetDaoHausTitles({ ids });
const titles = Object.fromEntries(
daoMetas.map(({ id, title }) => [id, title]),
);
return members.map((member: Member) => {
const updatedMember: Member = { ...member };
updatedMember.moloch.chain = chain;
updatedMember.moloch.title = titles[member.moloch.id];
return updatedMember;
});