@superfluid-finance/sdk-core
Version:
SDK Core for building with Superfluid Protocol
29 lines • 1.25 kB
JavaScript
import { SubgraphQueryHandler, } from "../../subgraphQueryHandler";
import { PoolMembersDocument, } from "./poolMembers.generated";
export class PoolMemberQueryHandler extends SubgraphQueryHandler {
constructor() {
super(...arguments);
this.getAddressFieldKeysFromFilter = () => ({
accountKeys: ["account", "pool"],
tokenKeys: [],
});
this.getRelevantAddressesFromResultCore = (result) => ({
tokens: [result.token],
accounts: [result.account, result.pool],
});
this.mapFromSubgraphResponse = (response) => response.poolMembers.map((x) => ({
...x,
account: x.account.id,
createdAtTimestamp: Number(x.createdAtTimestamp),
createdAtBlockNumber: Number(x.createdAtBlockNumber),
updatedAtTimestamp: Number(x.updatedAtTimestamp),
updatedAtBlockNumber: Number(x.updatedAtBlockNumber),
pool: x.pool.id,
token: x.pool.token.id,
syncedPerUnitFlowRate: x.syncedPerUnitFlowRate,
syncedPerUnitSettledValue: x.syncedPerUnitSettledValue,
}));
this.requestDocument = PoolMembersDocument;
}
}
//# sourceMappingURL=poolMember.js.map