• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Mintbase / mintbase-js / 6551950611

17 Oct 2023 07:32PM UTC coverage: 83.56%. First build
6551950611

Pull #409

github

sainthiago
update /react with new /wallet
Pull Request #409: @mintbase-js/wallet

617 of 843 branches covered (0.0%)

Branch coverage included in aggregate %.

11 of 11 new or added lines in 2 files covered. (100.0%)

918 of 994 relevant lines covered (92.35%)

4.8 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

56.0
/packages/sdk/src/execute/execute.ts
1
import type { providers } from 'near-api-js';
2
import { mbjs } from '../config/config';
1✔
3
import type { ComposableCall, NearExecuteOptions } from '../types';
4
import {
1✔
5
  checkCallbackUrl,
6
  flattenArgs,
7
  genericBatchExecute,
8
  validateSigningOptions,
9
} from './execute.utils';
10

11
/**
12
 * Base method for executing contract calls.
13
 * @param signing object containing either near wallet selector
14
 * @param calls  {@link NearContractCall[]} any number of single calls or array of calls
15
 *  wallet: {@link Wallet} or account: {@link Account}, defaults to wallet when present
16
 * @returns an outcome object or an array of outcome objects if batching calls {@link FinalExecutionOutcome[]} | {@link FinalExecutionOutcome}, or a redirect to selected callbackUrl
17
 */
18
export const execute = async (
1✔
19
  {
20
    wallet,
21
    account,
22
    callbackUrl = mbjs.keys.callbackUrl,
6✔
23
    callbackArgs,
24
  }: NearExecuteOptions,
25
  ...calls: ComposableCall[]
26
): Promise<
27
  void | providers.FinalExecutionOutcome | providers.FinalExecutionOutcome[]
28
> => {
7✔
29
  validateSigningOptions({ wallet, account });
7✔
30

31
  let finalCallback = callbackUrl;
6✔
32

33
  if (wallet?.id === 'mintbase-wallet') {
6!
34
    if (typeof window !== undefined) {
×
35
      const localStorageCallbackUrl = localStorage?.getItem(
×
36
        'mintbase-wallet_callback_url'
37
      );
38

39
      if (localStorageCallbackUrl.length > 0) {
×
40
        finalCallback = localStorageCallbackUrl;
×
41
      }
42
    }
43
  }
44

45
  const outcomes = await genericBatchExecute(
6✔
46
    flattenArgs(calls),
47
    wallet,
48
    account,
49
    finalCallback,
50
    callbackArgs,
51
  );
52

53
  return checkCallbackUrl(finalCallback, callbackArgs, wallet, outcomes);
6✔
54
};
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc