Skip to content

Commit d2ac4a3

Browse files
authored
✨ feat(account): add uiUseCase param to account.request [LIVE-25515] (#520)
Add optional uiUseCase string parameter to the account.request RPC method across core schema, client module, server handler, and types. Made-with: Cursor
1 parent 8e8606f commit d2ac4a3

File tree

5 files changed

+19
-2
lines changed

5 files changed

+19
-2
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@ledgerhq/wallet-api-core": minor
3+
"@ledgerhq/wallet-api-client": minor
4+
"@ledgerhq/wallet-api-server": minor
5+
---
6+
7+
Add uiUseCase optional parameter to account.request

packages/client/src/modules/Account.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,14 @@ export class AccountModule {
6868
};
6969
};
7070
useCase?: string;
71+
uiUseCase?: string;
7172
}): Promise<Account> {
7273
const requestAccountsResult = await this.client.request("account.request", {
7374
currencyIds: params?.currencyIds,
7475
showAccountFilter: params?.showAccountFilter,
7576
drawerConfiguration: params?.drawerConfiguration,
7677
useCase: params?.useCase,
78+
uiUseCase: params?.uiUseCase,
7779
});
7880

7981
const safeResults = schemaAccountRequest.result.parse(

packages/core/src/spec/types/AccountRequest.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const schemaAccountRequestParams = z.object({
2222
})
2323
.optional(),
2424
useCase: z.string().optional(),
25+
uiUseCase: z.string().optional(),
2526
});
2627

2728
const schemaAccountRequestResults = z.object({

packages/server/src/internalHandlers/account.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,13 @@ export const request: RPCHandler<AccountRequest["result"]> = async (
1818
) => {
1919
const safeParams = schemaAccountRequest.params.parse(req.params);
2020

21-
const { currencyIds, showAccountFilter, drawerConfiguration, useCase } =
22-
safeParams;
21+
const {
22+
currencyIds,
23+
showAccountFilter,
24+
drawerConfiguration,
25+
useCase,
26+
uiUseCase,
27+
} = safeParams;
2328

2429
const walletHandler = handlers["account.request"];
2530

@@ -32,6 +37,7 @@ export const request: RPCHandler<AccountRequest["result"]> = async (
3237
showAccountFilter,
3338
drawerConfiguration,
3439
useCase,
40+
uiUseCase,
3541
areCurrenciesFiltered: !!(currencyIds && currencyIds.length > 0),
3642
});
3743

packages/server/src/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ export type WalletHandlers = {
7676
};
7777
};
7878
useCase?: string;
79+
uiUseCase?: string;
7980
areCurrenciesFiltered?: boolean;
8081
}) => Promisable<Account>;
8182
"account.receive": (params: {

0 commit comments

Comments
 (0)