@superfluid-finance/sdk-core
Version:
SDK Core for building with Superfluid Protocol
30 lines • 1.35 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.FlowOperatorQueryHandler = void 0;
const subgraphQueryHandler_1 = require("../../subgraphQueryHandler");
const flowOperators_generated_1 = require("./flowOperators.generated");
class FlowOperatorQueryHandler extends subgraphQueryHandler_1.SubgraphQueryHandler {
constructor() {
super(...arguments);
this.getAddressFieldKeysFromFilter = () => ({
accountKeys: ["sender", "flowOperator"],
tokenKeys: ["token"],
});
this.getRelevantAddressesFromResultCore = (result) => ({
accounts: [result.sender, result.flowOperator],
tokens: [result.token],
});
this.mapFromSubgraphResponse = (response) => response.flowOperators.map((x) => ({
...x,
sender: x.sender.id,
token: x.token.id,
createdAtTimestamp: Number(x.createdAtTimestamp),
createdAtBlockNumber: Number(x.createdAtBlockNumber),
updatedAtTimestamp: Number(x.updatedAtTimestamp),
updatedAtBlockNumber: Number(x.updatedAtBlockNumber),
}));
this.requestDocument = flowOperators_generated_1.FlowOperatorsDocument;
}
}
exports.FlowOperatorQueryHandler = FlowOperatorQueryHandler;
//# sourceMappingURL=flowOperator.js.map
;