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

Mintbase / mintbase-js / 6881637682

15 Nov 2023 06:51PM CUT coverage: 77.81%. First build
6881637682

Pull #429

github

rubenmarcus
readme
Pull Request #429: fixes near wallet selector issues

632 of 958 branches covered (0.0%)

Branch coverage included in aggregate %.

31 of 76 new or added lines in 2 files covered. (40.79%)

988 of 1124 relevant lines covered (87.9%)

4.24 hits per line

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

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

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

25
  let callbackFinal = callbackUrl;
6✔
26

27
  if (wallet?.id == 'mintbase-wallet') {
6!
28
    if (callbackUrl?.length < 1 || callbackUrl === undefined) {
×
29
      let mbjsCallbackUrl = '';
×
30

31
      if (
×
32
        window?.['mbjs']?.keys?.callbackUrl &&
×
33
        window?.['mbjs']?.keys?.callbackUrl.length > 0
×
34
      ) {
35
        mbjsCallbackUrl = window?.['mbjs']?.keys?.callbackUrl;
×
36
      }
37

38
      const globalCBUrl =
39
        localStorage?.getItem('mintbase-wallet:callback_url') || mbjsCallbackUrl;
×
40

41
      callbackFinal = globalCBUrl;
×
42
    }
43
  }
44

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

53
  return checkCallbackUrl(callbackFinal, 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

© 2025 Coveralls, Inc