@superfluid-finance/sdk-core
Version:
SDK Core for building with Superfluid Protocol
36 lines • 1.77 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.AccountTokenSnapshotQueryHandler = void 0;
const subgraphQueryHandler_1 = require("../../subgraphQueryHandler");
const accountTokenSnapshots_generated_1 = require("./accountTokenSnapshots.generated");
class AccountTokenSnapshotQueryHandler extends subgraphQueryHandler_1.SubgraphQueryHandler {
constructor() {
super(...arguments);
this.getAddressFieldKeysFromFilter = () => ({
accountKeys: ["account"],
tokenKeys: ["token"],
});
this.getRelevantAddressesFromResultCore = (result) => ({
tokens: [result.token],
accounts: [result.account],
});
this.mapFromSubgraphResponse = (response) => response.accountTokenSnapshots.map((x) => ({
...x,
account: x.account.id,
token: x.token.id,
tokenSymbol: x.token.symbol,
maybeCriticalAtTimestamp: x.maybeCriticalAtTimestamp != null
? Number(x.maybeCriticalAtTimestamp)
: null,
updatedAtBlockNumber: Number(x.updatedAtBlockNumber),
updatedAtTimestamp: Number(x.updatedAtTimestamp),
activeIncomingStreamCount: Number(x.activeIncomingStreamCount),
activeOutgoingStreamCount: Number(x.activeOutgoingStreamCount),
inactiveIncomingStreamCount: Number(x.inactiveIncomingStreamCount),
inactiveOutgoingStreamCount: Number(x.inactiveOutgoingStreamCount),
}));
this.requestDocument = accountTokenSnapshots_generated_1.AccountTokenSnapshotsDocument;
}
}
exports.AccountTokenSnapshotQueryHandler = AccountTokenSnapshotQueryHandler;
//# sourceMappingURL=accountTokenSnapshot.js.map
;