mirror of
https://github.com/status-im/MyCrypto.git
synced 2025-01-12 03:54:13 +00:00
1aad9d1c21
* Convert Swap to consistent style * Generate wallet reducer cleanup. * Confirm empty action in swap reducer * Union types. Fix gen wallet collision * Fix not using all actions in reducer. Added reducer state for is fetching from bity. Added todo to make that a loader. * Readme instructions. * Remove common action constants. * Bring all actions and reducers inline with readme instructions. * Readme fixes * address comments
21 lines
544 B
JavaScript
21 lines
544 B
JavaScript
// @flow
|
|
import type { EnsAction, CacheEnsAddressAction } from 'actions/ens';
|
|
|
|
export type State = { [string]: string };
|
|
|
|
export const INITIAL_STATE: State = {};
|
|
|
|
function cacheEnsAddress(state: State, action: CacheEnsAddressAction): State {
|
|
const { ensName, address } = action.payload;
|
|
return { ...state, [ensName]: address };
|
|
}
|
|
|
|
export function ens(state: State = INITIAL_STATE, action: EnsAction): State {
|
|
switch (action.type) {
|
|
case 'ENS_CACHE':
|
|
return cacheEnsAddress(state, action);
|
|
default:
|
|
return state;
|
|
}
|
|
}
|