2017-07-16 21:02:13 +00:00
|
|
|
// @flow
|
|
|
|
import { PrivKeyWallet } from 'libs/wallet';
|
2017-04-18 23:34:42 +00:00
|
|
|
|
2017-07-27 17:05:09 +00:00
|
|
|
/*** Generate Wallet File ***/
|
|
|
|
export type GenerateNewWalletAction = {
|
|
|
|
type: 'GENERATE_WALLET_GENERATE_WALLET',
|
|
|
|
wallet: PrivKeyWallet,
|
|
|
|
password: string
|
2017-06-20 03:15:38 +00:00
|
|
|
};
|
2017-04-18 23:34:42 +00:00
|
|
|
|
2017-07-27 17:05:09 +00:00
|
|
|
export function generateNewWallet(password: string): GenerateNewWalletAction {
|
2017-07-16 21:02:13 +00:00
|
|
|
return {
|
2017-07-27 17:05:09 +00:00
|
|
|
type: 'GENERATE_WALLET_GENERATE_WALLET',
|
2017-07-16 21:02:13 +00:00
|
|
|
wallet: PrivKeyWallet.generate(),
|
|
|
|
password
|
|
|
|
};
|
2017-07-27 17:05:09 +00:00
|
|
|
}
|
2017-04-18 23:34:42 +00:00
|
|
|
|
2017-07-27 17:05:09 +00:00
|
|
|
/*** Confirm Continue To Paper ***/
|
|
|
|
export type ContinueToPaperAction = {
|
|
|
|
type: 'GENERATE_WALLET_CONTINUE_TO_PAPER'
|
2017-06-20 03:15:38 +00:00
|
|
|
};
|
2017-04-18 23:34:42 +00:00
|
|
|
|
2017-07-27 17:05:09 +00:00
|
|
|
export function continueToPaper(): ContinueToPaperAction {
|
|
|
|
return { type: 'GENERATE_WALLET_CONTINUE_TO_PAPER' };
|
|
|
|
}
|
2017-07-16 21:02:13 +00:00
|
|
|
|
2017-07-27 17:05:09 +00:00
|
|
|
/*** Reset Generate Wallet ***/
|
|
|
|
export type ResetGenerateWalletAction = {
|
|
|
|
type: 'GENERATE_WALLET_RESET'
|
2017-07-16 21:02:13 +00:00
|
|
|
};
|
2017-07-27 17:05:09 +00:00
|
|
|
|
|
|
|
export function resetGenerateWallet(): ResetGenerateWalletAction {
|
|
|
|
return { type: 'GENERATE_WALLET_RESET' };
|
|
|
|
}
|
|
|
|
|
|
|
|
/*** Action Union ***/
|
|
|
|
export type GenerateWalletAction = GenerateWalletAction;
|