mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
add ipfs gateway to advanced settings use ipfs gateway from settings use ipfs.dweb.link as default CID gateway disallow gateway.ipfs.io as gateway
75 lines
2.2 KiB
JavaScript
75 lines
2.2 KiB
JavaScript
import AdvancedTab from './advanced-tab.component'
|
|
import { compose } from 'recompose'
|
|
import { connect } from 'react-redux'
|
|
import { withRouter } from 'react-router-dom'
|
|
import {
|
|
displayWarning,
|
|
setFeatureFlag,
|
|
showModal,
|
|
setShowFiatConversionOnTestnetsPreference,
|
|
setAutoLogoutTimeLimit,
|
|
setThreeBoxSyncingPermission,
|
|
turnThreeBoxSyncingOnAndInitialize,
|
|
setUseNonceField,
|
|
setIpfsGateway,
|
|
} from '../../../store/actions'
|
|
import { preferencesSelector } from '../../../selectors/selectors'
|
|
|
|
export const mapStateToProps = state => {
|
|
const { appState: { warning }, metamask } = state
|
|
const {
|
|
featureFlags: {
|
|
sendHexData,
|
|
advancedInlineGas,
|
|
} = {},
|
|
threeBoxSyncingAllowed,
|
|
threeBoxDisabled,
|
|
useNonceField,
|
|
ipfsGateway,
|
|
} = metamask
|
|
const { showFiatInTestnets, autoLogoutTimeLimit } = preferencesSelector(state)
|
|
|
|
return {
|
|
warning,
|
|
sendHexData,
|
|
advancedInlineGas,
|
|
showFiatInTestnets,
|
|
autoLogoutTimeLimit,
|
|
threeBoxSyncingAllowed,
|
|
threeBoxDisabled,
|
|
useNonceField,
|
|
ipfsGateway,
|
|
}
|
|
}
|
|
|
|
export const mapDispatchToProps = dispatch => {
|
|
return {
|
|
setHexDataFeatureFlag: shouldShow => dispatch(setFeatureFlag('sendHexData', shouldShow)),
|
|
displayWarning: warning => dispatch(displayWarning(warning)),
|
|
showResetAccountConfirmationModal: () => dispatch(showModal({ name: 'CONFIRM_RESET_ACCOUNT' })),
|
|
setAdvancedInlineGasFeatureFlag: shouldShow => dispatch(setFeatureFlag('advancedInlineGas', shouldShow)),
|
|
setUseNonceField: value => dispatch(setUseNonceField(value)),
|
|
setShowFiatConversionOnTestnetsPreference: value => {
|
|
return dispatch(setShowFiatConversionOnTestnetsPreference(value))
|
|
},
|
|
setAutoLogoutTimeLimit: value => {
|
|
return dispatch(setAutoLogoutTimeLimit(value))
|
|
},
|
|
setThreeBoxSyncingPermission: newThreeBoxSyncingState => {
|
|
if (newThreeBoxSyncingState) {
|
|
dispatch(turnThreeBoxSyncingOnAndInitialize())
|
|
} else {
|
|
dispatch(setThreeBoxSyncingPermission(newThreeBoxSyncingState))
|
|
}
|
|
},
|
|
setIpfsGateway: value => {
|
|
return dispatch(setIpfsGateway(value))
|
|
},
|
|
}
|
|
}
|
|
|
|
export default compose(
|
|
withRouter,
|
|
connect(mapStateToProps, mapDispatchToProps)
|
|
)(AdvancedTab)
|