All files / src/connect/tx sign.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 1/1
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16    3x 3x   3x               1x    
import { Json } from 'micro-stacks/crypto';
import { ContractCallTxPayload, ContractDeployTxPayload, StxTransferTxPayload } from './types';
import { getOrFormatPostConditions } from './shared';
import { createWalletJWT } from '../common/create-wallet-jwt';
 
export const signTransactionPayload = async (
  payload: ContractCallTxPayload | StxTransferTxPayload | ContractDeployTxPayload,
  privateKey?: string
) => {
  const tokenPayload = {
    ...payload,
    postConditions: getOrFormatPostConditions(payload.postConditions),
  } as unknown as Json;
  return createWalletJWT(tokenPayload, privateKey);
};