Skip to content

Commit fed67a6

Browse files
authored
Merge pull request #253 from pheuberger/fix-user-controller-safe-api-kit
Fix user controller to use custom Safe API Kit instance when interacting with Filecoin networks
2 parents 5488f1b + 13262d5 commit fed67a6

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/lib/safe/SafeApiKitStrategy.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export class FilecoinMainnetStrategy implements SafeApiKitStrategy {
88
createInstance(): SafeApiKit.default {
99
return new SafeApiKit.default({
1010
chainId: BigInt(314),
11-
txServiceUrl: "https://transaction.safe.filecoin.io/",
11+
txServiceUrl: "https://transaction.safe.filecoin.io/api",
1212
});
1313
}
1414
}
@@ -17,7 +17,7 @@ export class FilecoinTestnetStrategy implements SafeApiKitStrategy {
1717
createInstance(): SafeApiKit.default {
1818
return new SafeApiKit.default({
1919
chainId: BigInt(314159),
20-
txServiceUrl: "https://transaction-testnet.safe.filecoin.io/",
20+
txServiceUrl: "https://transaction-testnet.safe.filecoin.io/api",
2121
});
2222
}
2323
}

src/lib/users/MultisigUpsertStrategy.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import { z } from "zod";
2-
import SafeApiKit, { type SafeApiKitConfig } from "@safe-global/api-kit";
2+
import SafeApiKit from "@safe-global/api-kit";
33

44
import { SignatureRequestPurpose } from "../../graphql/schemas/typeDefs/signatureRequestTypeDefs.js";
55
import { SupabaseDataService } from "../../services/SupabaseDataService.js";
66
import { UserResponse } from "../../types/api.js";
77
import { isTypedMessage } from "../../utils/signatures.js";
8+
import { SafeApiStrategyFactory } from "../safe/SafeApiKitStrategy.js";
89

910
import type { UserUpsertStrategy } from "./UserUpsertStrategy.js";
1011
import type { MultisigUpdateRequest } from "./schemas.js";
@@ -30,17 +31,16 @@ export default class MultisigUpdateStrategy implements UserUpsertStrategy {
3031
private readonly dataService: SupabaseDataService;
3132
// Safe SDKs only support CommonJS, so TS interprets `SafeApiKit` as a namespace.
3233
// https://docs.safe.global/sdk/overview
33-
// Hence the explicit `default` here and on the instantiation further down.
34+
// Hence the explicit `default` here.
3435
private readonly safeApiKit: SafeApiKit.default;
3536

3637
constructor(
3738
private readonly address: string,
3839
private readonly request: MultisigUpdateRequest,
3940
) {
40-
const config: SafeApiKitConfig = {
41-
chainId: BigInt(request.chain_id),
42-
};
43-
this.safeApiKit = new SafeApiKit.default(config);
41+
this.safeApiKit = SafeApiStrategyFactory.getStrategy(
42+
this.request.chain_id,
43+
).createInstance();
4444
this.dataService = new SupabaseDataService();
4545
}
4646

0 commit comments

Comments
 (0)