Remove config in Web3SolanaSlotRepository
This commit is contained in:
parent
73f3287a9d
commit
6c4433b939
|
@ -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 {
|
||||
|
|
|
@ -46,7 +46,6 @@ export class RepositoriesStrategy {
|
|||
new EvmJsonRPCBlockRepository(this.cfg),
|
||||
new Web3SolanaSlotRepository(
|
||||
new Connection(platform.rpcs[0], { disableRetryOnRateLimit: true }),
|
||||
this.cfg
|
||||
),
|
||||
];
|
||||
|
||||
|
|
|
@ -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([
|
||||
|
|
Loading…
Reference in New Issue