Remove config in Web3SolanaSlotRepository

This commit is contained in:
Julian Merlo 2023-11-28 18:16:36 -03:00
parent 73f3287a9d
commit 6c4433b939
3 changed files with 8 additions and 14 deletions

View File

@ -9,7 +9,6 @@ import { solana } from "../../domain/entities";
import { SolanaSlotRepository } from "../../domain/repositories";
import { Fallible, SolanaFailure } from "../../domain/errors";
import { DynamicStrategy } from "./strategies/DynamicStrategy";
import { Config } from "../config";
const COMMITMENT_FINALIZED = "finalized";
const COMMITMENT_CONDIRMED = "confirmed";
@ -19,11 +18,9 @@ const NAME = "solana-slotRepo";
export class Web3SolanaSlotRepository implements SolanaSlotRepository, DynamicStrategy {
private connection: Connection;
private cfg: Config;
constructor(connection: Connection, cfg: Config) {
constructor(connection: Connection) {
this.connection = connection;
this.cfg = cfg;
}
apply(chain: string): boolean {

View File

@ -46,7 +46,6 @@ export class RepositoriesStrategy {
new EvmJsonRPCBlockRepository(this.cfg),
new Web3SolanaSlotRepository(
new Connection(platform.rpcs[0], { disableRetryOnRateLimit: true }),
this.cfg
),
];

View File

@ -1,17 +1,15 @@
import { expect, describe, it } from "@jest/globals";
import { solana } from "../../../src/domain/entities";
import { Web3SolanaSlotRepository } from "../../../src/infrastructure/repositories";
import { configMock } from "../../mock/configMock";
describe("Web3SolanaSlotRepository", () => {
const chain = "solana";
const cfg = configMock();
describe("strategy", () => {
it("should be apply Web3SolanaSlotRepository", async () => {
// Given
const connectionMock = {};
const repo = new Web3SolanaSlotRepository(connectionMock as any, cfg);
const repo = new Web3SolanaSlotRepository(connectionMock as any);
// When
const result = await repo.apply(chain);
@ -23,7 +21,7 @@ describe("Web3SolanaSlotRepository", () => {
it("should be get name metadata", async () => {
// Given
const connectionMock = {};
const repo = new Web3SolanaSlotRepository(connectionMock as any, cfg);
const repo = new Web3SolanaSlotRepository(connectionMock as any);
// When
const result = await repo.getName();
@ -35,7 +33,7 @@ describe("Web3SolanaSlotRepository", () => {
it("should be create instance", async () => {
// Given
const connectionMock = {};
const repo = new Web3SolanaSlotRepository(connectionMock as any, cfg);
const repo = new Web3SolanaSlotRepository(connectionMock as any);
// When
const result = await repo.createInstance();
@ -51,7 +49,7 @@ describe("Web3SolanaSlotRepository", () => {
const connectionMock = {
getSlot: () => Promise.resolve(100),
};
const repository = new Web3SolanaSlotRepository(connectionMock as any, cfg);
const repository = new Web3SolanaSlotRepository(connectionMock as any);
// When
const latestSlot = await repository.getLatestSlot("finalized");
@ -71,7 +69,7 @@ describe("Web3SolanaSlotRepository", () => {
const connectionMock = {
getBlock: (slot: number) => Promise.resolve(expected),
};
const repo = new Web3SolanaSlotRepository(connectionMock as any, cfg);
const repo = new Web3SolanaSlotRepository(connectionMock as any);
// When
const block = (await repo.getBlock(100)).getValue();
@ -98,7 +96,7 @@ describe("Web3SolanaSlotRepository", () => {
const connectionMock = {
getSignaturesForAddress: () => Promise.resolve(expected),
};
const repo = new Web3SolanaSlotRepository(connectionMock as any, cfg);
const repo = new Web3SolanaSlotRepository(connectionMock as any);
// When
const signatures = await repo.getSignaturesForAddress(
@ -133,7 +131,7 @@ describe("Web3SolanaSlotRepository", () => {
const connectionMock = {
getTransactions: (sigs: solana.ConfirmedSignatureInfo[]) => Promise.resolve(expected),
};
const repo = new Web3SolanaSlotRepository(connectionMock as any, cfg);
const repo = new Web3SolanaSlotRepository(connectionMock as any);
// When
const transactions = await repo.getTransactions([