@superfluid-finance/sdk-core
Version:
SDK Core for building with Superfluid Protocol
30 lines • 1.26 kB
JavaScript
import { SubgraphQueryHandler, } from "../../subgraphQueryHandler";
import { AccountTokenSnapshotLogsDocument, } from "./accountTokenSnapshotLogs.generated";
export class AccountTokenSnapshotLogQueryHandler extends SubgraphQueryHandler {
constructor() {
super(...arguments);
this.getAddressFieldKeysFromFilter = () => ({
accountKeys: ["account"],
tokenKeys: ["token"],
});
this.getRelevantAddressesFromResultCore = (result) => ({
tokens: [result.token],
accounts: [result.account],
});
this.mapFromSubgraphResponse = (response) => response.accountTokenSnapshotLogs.map((x) => ({
...x,
account: x.account.id,
token: x.token.id,
tokenSymbol: x.token.symbol,
maybeCriticalAtTimestamp: x.maybeCriticalAtTimestamp != null
? Number(x.maybeCriticalAtTimestamp)
: null,
blockNumber: Number(x.blockNumber),
timestamp: Number(x.timestamp),
order: Number(x.order),
logIndex: Number(x.logIndex),
}));
this.requestDocument = AccountTokenSnapshotLogsDocument;
}
}
//# sourceMappingURL=accountTokenSnapshotLog.js.map