Skip to content

Commit 13ba84c

Browse files
committed
fix: align wallet.ts with current Freighter API types
Freighter API methods return simple types (boolean, string) not wrapper objects. Simplified all wallet helper functions accordingly.
1 parent eeb25bd commit 13ba84c

1 file changed

Lines changed: 5 additions & 16 deletions

File tree

frontend/src/lib/wallet.ts

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,16 @@ import freighter from "@stellar/freighter-api";
22

33
export async function isFreighterInstalled(): Promise<boolean> {
44
try {
5-
const connected = await freighter.isConnected();
6-
return connected;
5+
return await freighter.isConnected();
76
} catch {
87
return false;
98
}
109
}
1110

1211
export async function connectWallet(): Promise<string | null> {
1312
try {
14-
const addressResult = await freighter.requestAccess();
15-
if (addressResult.error) {
16-
console.error("Freighter access denied:", addressResult.error);
17-
return null;
18-
}
19-
return addressResult.address;
13+
const address = await freighter.requestAccess();
14+
return address;
2015
} catch (error) {
2116
console.error("Failed to connect wallet:", error);
2217
return null;
@@ -25,9 +20,7 @@ export async function connectWallet(): Promise<string | null> {
2520

2621
export async function getPublicKey(): Promise<string | null> {
2722
try {
28-
const result = await freighter.getAddress();
29-
if (result.error) return null;
30-
return result.address;
23+
return await freighter.getAddress();
3124
} catch {
3225
return null;
3326
}
@@ -37,11 +30,7 @@ export async function signTransaction(
3730
xdr: string,
3831
networkPassphrase: string
3932
): Promise<string> {
40-
const result = await freighter.signTransaction(xdr, {
33+
return await freighter.signTransaction(xdr, {
4134
networkPassphrase,
4235
});
43-
if (result.error) {
44-
throw new Error(`Failed to sign transaction: ${result.error}`);
45-
}
46-
return result.signedTxXdr;
4736
}

0 commit comments

Comments
 (0)