1
0
mirror of https://github.com/trezor/trezor-wallet synced 2025-07-09 16:18:17 +00:00
trezor-wallet/src/reducers/SignVerifyReducer.js

46 lines
1.0 KiB
JavaScript

/* @flow */
import type { Action } from 'flowtype';
import type { NetworkToken } from './LocalStorageReducer';
import * as SIGN_VERIFY from '../actions/constants/signVerify';
export type State = {
details: boolean;
selectedToken: ?NetworkToken;
}
export const initialState: State = {
signature: '',
isSignProgress: false,
};
export default (state: State = initialState, action: Action): State => {
switch (action.type) {
case SIGN_VERIFY.SIGN_PROGRESS:
return {
...state,
isSignProgress: action.isSignProgress,
};
case SIGN_VERIFY.SIGN_SUCCESS:
return {
...state,
signature: action.signature,
};
case SIGN_VERIFY.VERIFY_SUCCESS:
return {
...state,
signature: action.signature,
};
case SIGN_VERIFY.CLEAR:
return {
...initialState,
};
default:
return state;
}
};