in src/amo/components/InstallButtonWrapper/index.js [174:197]
function mapStateToProps(
state: AppState,
ownProps: InternalProps,
): PropsFromState {
const { addon, version } = ownProps;
const installedAddon = (addon && state.installations[addon.guid]) || {};
let currentVersion = version || null;
if (addon && addon.currentVersionId && !currentVersion) {
currentVersion = getVersionById({
id: addon.currentVersionId,
state: state.versions,
});
}
return {
canUninstall: installedAddon.canUninstall,
clientApp: state.api.clientApp,
currentVersion,
installStatus: installedAddon.status || UNKNOWN,
userAgentInfo: state.api.userAgentInfo,
};
}