Skip to content

Commit 548e5c3

Browse files
authored
Move the cursor field in rpc.Server.getEvents to the right place (#1124)
1 parent 3988271 commit 548e5c3

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

src/rpc/api.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ export namespace Api {
192192
export interface GetEventsResponse {
193193
latestLedger: number;
194194
events: EventResponse[];
195+
cursor: string;
195196
}
196197

197198
export interface EventResponse extends BaseEventResponse {
@@ -203,14 +204,14 @@ export namespace Api {
203204
export interface RawGetEventsResponse {
204205
latestLedger: number;
205206
events: RawEventResponse[];
207+
cursor: string;
206208
}
207209

208210
interface BaseEventResponse {
209211
id: string;
210212
type: EventType;
211213
ledger: number;
212214
ledgerClosedAt: string;
213-
cursor: string;
214215
pagingToken: string;
215216
inSuccessfulContractCall: boolean;
216217
txHash: string;

src/rpc/parsers.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ export function parseRawEvents(
8383
): Api.GetEventsResponse {
8484
return {
8585
latestLedger: raw.latestLedger,
86+
cursor: raw.cursor,
8687
events: (raw.events ?? []).map((evt) => {
8788
const clone: Omit<Api.RawEventResponse, 'contractId'> = { ...evt };
8889
delete (clone as any).contractId; // `as any` hack because contractId field isn't optional

test/unit/server/soroban/get_events_test.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@ describe("Server#getEvents", function () {
1313
});
1414

1515
it("requests the correct endpoint", function (done) {
16-
let result = { latestLedger: 0, events: [] };
16+
let result = {
17+
cursor: "164090849041387521-3",
18+
latestLedger: 0,
19+
events: [],
20+
};
1721
setupMock(
1822
this.axiosMock,
1923
{
@@ -38,6 +42,7 @@ describe("Server#getEvents", function () {
3842
it("can build wildcard filters", function (done) {
3943
let result = {
4044
latestLedger: 1,
45+
cursor: "164090849041387521-3",
4146
events: filterEvents(getEventsResponseFixture, "*/*"),
4247
};
4348
expect(result.events).to.not.have.lengthOf(0, JSON.stringify(result));
@@ -76,6 +81,7 @@ describe("Server#getEvents", function () {
7681
it("can build matching filters", function (done) {
7782
let result = {
7883
latestLedger: 1,
84+
cursor: "164090849041387521-3",
7985
events: filterEvents(
8086
getEventsResponseFixture,
8187
`${topicVals[0]}/${topicVals[1]}`,
@@ -116,6 +122,7 @@ describe("Server#getEvents", function () {
116122
it("can build mixed filters", function (done) {
117123
let result = {
118124
latestLedger: 3,
125+
cursor: "164090849041387521-3",
119126
events: filterEventsByLedger(
120127
filterEvents(getEventsResponseFixture, `${topicVals[0]}/*`),
121128
2,
@@ -156,6 +163,7 @@ describe("Server#getEvents", function () {
156163
it("can paginate", function (done) {
157164
let result = {
158165
latestLedger: 3,
166+
cursor: "164090849041387521-3",
159167
events: filterEventsByLedger(
160168
filterEvents(getEventsResponseFixture, "*/*"),
161169
2,

0 commit comments

Comments
 (0)