Skip to content

Commit 9d4d439

Browse files
committed
fix: exclude type property from order creation request to prevent it from being pushed to the db
1 parent fcf1569 commit 9d4d439

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

src/lib/marketplace/EOACreateOrderStrategy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { EOACreateOrderRequest } from "./schemas.js";
1414
import * as Errors from "./errors.js";
1515

1616
export default class EOACreateOrderStrategy extends MarketplaceStrategy {
17-
constructor(private readonly request: EOACreateOrderRequest) {
17+
constructor(private readonly request: Omit<EOACreateOrderRequest, "type">) {
1818
super();
1919
}
2020

src/lib/marketplace/MarketplaceStrategyFactory.ts

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,19 @@ import { MarketplaceStrategy } from "./MarketplaceStrategy.js";
66
import EOACreateOrderStrategy from "./EOACreateOrderStrategy.js";
77
import MultisigCreateOrderStrategy from "./MultisigCreateOrderStrategy.js";
88

9-
export function createMarketplaceStrategy(
10-
request: MultisigCreateOrderRequest | EOACreateOrderRequest,
11-
): MarketplaceStrategy {
12-
switch (request.type) {
9+
export function createMarketplaceStrategy({
10+
type,
11+
...request
12+
}: MultisigCreateOrderRequest | EOACreateOrderRequest): MarketplaceStrategy {
13+
switch (type) {
1314
case "eoa":
14-
return new EOACreateOrderStrategy(request);
15+
return new EOACreateOrderStrategy(
16+
request as Omit<EOACreateOrderRequest, "type">,
17+
);
1518
case "multisig":
16-
return new MultisigCreateOrderStrategy(request);
19+
return new MultisigCreateOrderStrategy(
20+
request as Omit<MultisigCreateOrderRequest, "type">,
21+
);
1722
default:
1823
throw new Error("Invalid marketplace request type");
1924
}

0 commit comments

Comments
 (0)