mirror of
https://github.com/status-im/MyCrypto.git
synced 2025-03-02 11:40:36 +00:00
* Refactor babel/types * Refactor entry point * Refactor actions * Refactor api * Full project refactor -- Broad type fixing sweep * - completely fix merge conflicts - handle various type errors * Add tslint to package.json * Dependency cleanup * Fix module resolution * Work on type definitions for untyped libs * progress commit * Add more definition typing * various type additions * Add unit types * Fix sagaiterator + unit types * various types added * additional type additions * Fix typing on Sagas * remove flowfixmes; swap translate for translateRaw * Get rid of contracts - awaiting Henry's contract PR * Remove contracts from routing * Fix most of actions/reducers * refactor actions directory structure * fix reducer action type imports * Fix most of type errors pre-actions refactor * fix action creator imports in containers * Refactor more * Refactor index of actions * fix action imports; use module level index export * package-lock.json updated * Use action types in props * Type up action creators * Fix most of connect errors * Typefixing progress * More types * Fix run-time errors * Caching improvements for webpack * Remove path resolve from webpack * Update non-breaking packages to latest version * Fix token typing * Remove unused color code * Fix wallet decrypt dispatch * Set redux-form related props/functions to ANY, since we're stripping it out later on * Revert BigNumber.js package changes * Extend window to custom object for Perf * Format Navigation * Typecase keystore errors as any (since we shouldnt touch this) * Push wallet context fix * - find/replace value->payload in swap - properly type swap state properties - extract inline reducer into reducer function * - type local storage retrieved items as generic * - bind all RPCClient methods with fat arrow * - reformat * Change to enums for constants * Change state into any * Fix swap errors * ensure that seconds are passed into state as integers * Fix rest of errors * use parseInt explicitly instead of type coercion * Fix derivation-checker, remove flow command, add tslint command, add tslint-react, tell travis to use tslint instead of flow. * Whoops, remove those tests. * Remove unsupported (yet) config option. * Fix precommit to target ts and tsx files. * Fix some errors, ignore some silly rules. * Revert jest to v19, use ts-jest and make all tests typescript. Fixes all but one. * Get rid of saga tests * Fix tslint errors
102 lines
2.3 KiB
TypeScript
102 lines
2.3 KiB
TypeScript
import { BigNumber } from 'bignumber.js';
|
|
import { Wei } from 'libs/units';
|
|
import { IWallet } from 'libs/wallet/IWallet';
|
|
import * as types from './actionTypes';
|
|
import * as constants from './constants';
|
|
|
|
export type TUnlockPrivateKey = typeof unlockPrivateKey;
|
|
export function unlockPrivateKey(
|
|
value: types.PrivateKeyUnlockParams
|
|
): types.UnlockPrivateKeyAction {
|
|
return {
|
|
type: constants.WALLET_UNLOCK_PRIVATE_KEY,
|
|
payload: value
|
|
};
|
|
}
|
|
|
|
export type TUnlockKeystore = typeof unlockKeystore;
|
|
export function unlockKeystore(
|
|
value: types.KeystoreUnlockParams
|
|
): types.UnlockKeystoreAction {
|
|
return {
|
|
type: constants.WALLET_UNLOCK_KEYSTORE,
|
|
payload: value
|
|
};
|
|
}
|
|
|
|
export type TUnlockMnemonic = typeof unlockMnemonic;
|
|
export function unlockMnemonic(
|
|
value: types.MnemonicUnlockParams
|
|
): types.UnlockMnemonicAction {
|
|
return {
|
|
type: constants.WALLET_UNLOCK_MNEMONIC,
|
|
payload: value
|
|
};
|
|
}
|
|
|
|
export type TSetWallet = typeof setWallet;
|
|
export function setWallet(value: IWallet): types.SetWalletAction {
|
|
return {
|
|
type: constants.WALLET_SET,
|
|
payload: value
|
|
};
|
|
}
|
|
|
|
export type TSetBalance = typeof setBalance;
|
|
export function setBalance(value: Wei): types.SetBalanceAction {
|
|
return {
|
|
type: constants.WALLET_SET_BALANCE,
|
|
payload: value
|
|
};
|
|
}
|
|
|
|
export type TSetTokenBalances = typeof setTokenBalances;
|
|
export function setTokenBalances(payload: {
|
|
[key: string]: BigNumber;
|
|
}): types.SetTokenBalancesAction {
|
|
return {
|
|
type: constants.WALLET_SET_TOKEN_BALANCES,
|
|
payload
|
|
};
|
|
}
|
|
|
|
export type TBroadcastTx = typeof broadcastTx;
|
|
export function broadcastTx(
|
|
signedTx: string
|
|
): types.BroadcastTxRequestedAction {
|
|
return {
|
|
type: constants.WALLET_BROADCAST_TX_REQUESTED,
|
|
payload: {
|
|
signedTx
|
|
}
|
|
};
|
|
}
|
|
|
|
export type TBroadcastTxSucceded = typeof broadcastTxSucceded;
|
|
export function broadcastTxSucceded(
|
|
txHash: string,
|
|
signedTx: string
|
|
): types.BroadcastTxSuccededAction {
|
|
return {
|
|
type: constants.WALLET_BROADCAST_TX_SUCCEEDED,
|
|
payload: {
|
|
txHash,
|
|
signedTx
|
|
}
|
|
};
|
|
}
|
|
|
|
export type TBroadCastTxFailed = typeof broadCastTxFailed;
|
|
export function broadCastTxFailed(
|
|
signedTx: string,
|
|
errorMsg: string
|
|
): types.BroadcastTxFailedAction {
|
|
return {
|
|
type: constants.WALLET_BROADCAST_TX_FAILED,
|
|
payload: {
|
|
signedTx,
|
|
error: errorMsg
|
|
}
|
|
};
|
|
}
|