diff --git a/src/lib/marketplace/EOACreateOrderStrategy.ts b/src/lib/marketplace/EOACreateOrderStrategy.ts index 92b319d2..2b8c74fe 100644 --- a/src/lib/marketplace/EOACreateOrderStrategy.ts +++ b/src/lib/marketplace/EOACreateOrderStrategy.ts @@ -14,7 +14,7 @@ import { EOACreateOrderRequest } from "./schemas.js"; import * as Errors from "./errors.js"; export default class EOACreateOrderStrategy extends MarketplaceStrategy { - constructor(private readonly request: EOACreateOrderRequest) { + constructor(private readonly request: Omit) { super(); } diff --git a/src/lib/marketplace/MarketplaceStrategyFactory.ts b/src/lib/marketplace/MarketplaceStrategyFactory.ts index a492e493..9487c0db 100644 --- a/src/lib/marketplace/MarketplaceStrategyFactory.ts +++ b/src/lib/marketplace/MarketplaceStrategyFactory.ts @@ -6,14 +6,19 @@ import { MarketplaceStrategy } from "./MarketplaceStrategy.js"; import EOACreateOrderStrategy from "./EOACreateOrderStrategy.js"; import MultisigCreateOrderStrategy from "./MultisigCreateOrderStrategy.js"; -export function createMarketplaceStrategy( - request: MultisigCreateOrderRequest | EOACreateOrderRequest, -): MarketplaceStrategy { - switch (request.type) { +export function createMarketplaceStrategy({ + type, + ...request +}: MultisigCreateOrderRequest | EOACreateOrderRequest): MarketplaceStrategy { + switch (type) { case "eoa": - return new EOACreateOrderStrategy(request); + return new EOACreateOrderStrategy( + request as Omit, + ); case "multisig": - return new MultisigCreateOrderStrategy(request); + return new MultisigCreateOrderStrategy( + request as Omit, + ); default: throw new Error("Invalid marketplace request type"); } diff --git a/src/lib/marketplace/MultisigCreateOrderStrategy.ts b/src/lib/marketplace/MultisigCreateOrderStrategy.ts index a52e8fa0..fea26acf 100644 --- a/src/lib/marketplace/MultisigCreateOrderStrategy.ts +++ b/src/lib/marketplace/MultisigCreateOrderStrategy.ts @@ -30,7 +30,9 @@ type OrderDetails = SafeCreateOrderMessage["message"]; export default class MultisigCreateOrderStrategy extends MarketplaceStrategy { private readonly safeApiKit: SafeApiKit.default; - constructor(private readonly request: MultisigCreateOrderRequest) { + constructor( + private readonly request: Omit, + ) { super(); this.safeApiKit = SafeApiStrategyFactory.getStrategy( request.chainId,