Skip to content

Commit

Permalink
add util to turn logs api response into storage adapter block
Browse files Browse the repository at this point in the history
  • Loading branch information
alvrs committed Oct 3, 2024
1 parent c835909 commit a12cb15
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 5 deletions.
5 changes: 3 additions & 2 deletions packages/store-sync/src/createStoreSync.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ import { bigIntMax, chunk, isDefined, waitForIdle } from "@latticexyz/common/uti
import { getSnapshot } from "./getSnapshot";
import { fromEventSource } from "./fromEventSource";
import { fetchAndStoreLogs } from "./fetchAndStoreLogs";
import { isLogsApiResponse } from "./isLogsApiResponse";
import { isLogsApiResponse } from "./indexer-client/isLogsApiResponse";
import { toStorageAdatperBlock } from "./indexer-client/toStorageAdapterBlock";

const debug = parentDebug.extend("createStoreSync");

Expand Down Expand Up @@ -220,7 +221,7 @@ export async function createStoreSync({
if (!isLogsApiResponse(data)) {
throw new Error("Received unexpected from indexer:" + messageEvent.data);
}
return { ...data, blockNumber: BigInt(data.blockNumber) };
return toStorageAdatperBlock(data);
}),
concatMap(async (block) => {
await storageAdapter(block);
Expand Down
5 changes: 3 additions & 2 deletions packages/store-sync/src/indexer-client/createIndexerClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { z } from "zod";
import { input } from "./input";
import { StorageAdapterBlock } from "../common";
import { Result } from "@latticexyz/common";
import { isLogsApiResponse } from "../isLogsApiResponse";
import { isLogsApiResponse } from "./isLogsApiResponse";
import { toStorageAdatperBlock } from "./toStorageAdapterBlock";

export type CreateIndexerClientOptions = {
/**
Expand Down Expand Up @@ -35,7 +36,7 @@ export function createIndexerClient({ url }: CreateIndexerClientOptions): Indexe
return { error: result };
}

return { ok: { ...result, blockNumber: BigInt(result.blockNumber) } };
return { ok: toStorageAdatperBlock(result) };
} catch (error) {
return { error };
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { StorageAdapterBlock } from "./common";
import { StorageAdapterBlock } from "../common";

export type LogsApiResponse = Omit<StorageAdapterBlock, "blockNumber"> & { blockNumber: string };

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { StorageAdapterBlock } from "../common";
import { LogsApiResponse } from "./isLogsApiResponse";

export function toStorageAdatperBlock(data: LogsApiResponse): StorageAdapterBlock {
return { ...data, blockNumber: BigInt(data.blockNumber) };
}

0 comments on commit a12cb15

Please sign in to comment.