Skip to content

Commit cff3af2

Browse files
authored
Merge pull request #286 from hypercerts-org/bugfix/remove-type-from-markteplace-orders-before-commiting-to-db
fix: exclude type property from order creation request to prevent it …
2 parents fcf1569 + 82408ed commit cff3af2

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
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
}

src/lib/marketplace/MultisigCreateOrderStrategy.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ type OrderDetails = SafeCreateOrderMessage["message"];
3030
export default class MultisigCreateOrderStrategy extends MarketplaceStrategy {
3131
private readonly safeApiKit: SafeApiKit.default;
3232

33-
constructor(private readonly request: MultisigCreateOrderRequest) {
33+
constructor(
34+
private readonly request: Omit<MultisigCreateOrderRequest, "type">,
35+
) {
3436
super();
3537
this.safeApiKit = SafeApiStrategyFactory.getStrategy(
3638
request.chainId,

0 commit comments

Comments
 (0)