mirror of
https://github.com/LBRYFoundation/lbry-desktop.git
synced 2025-08-26 23:13:29 +00:00
31 lines
1.3 KiB
JavaScript
31 lines
1.3 KiB
JavaScript
import React from 'react';
|
|
import { connect } from 'react-redux';
|
|
import {
|
|
makeSelectFileInfoForUri,
|
|
makeSelectDownloadingForUri,
|
|
makeSelectLoadingForUri,
|
|
} from 'redux/selectors/file_info';
|
|
import { makeSelectCostInfoForUri } from 'redux/selectors/cost_info';
|
|
import { doFetchAvailability } from 'redux/actions/availability';
|
|
import { doOpenFileInShell } from 'redux/actions/file_info';
|
|
import { doPurchaseUri, doStartDownload } from 'redux/actions/content';
|
|
import { doPause } from 'redux/actions/media';
|
|
import FileDownloadLink from './view';
|
|
|
|
const select = (state, props) => ({
|
|
fileInfo: makeSelectFileInfoForUri(props.uri)(state),
|
|
/* availability check is disabled due to poor performance, TBD if it dies forever or requires daemon fix */
|
|
downloading: makeSelectDownloadingForUri(props.uri)(state),
|
|
costInfo: makeSelectCostInfoForUri(props.uri)(state),
|
|
loading: makeSelectLoadingForUri(props.uri)(state),
|
|
});
|
|
|
|
const perform = dispatch => ({
|
|
checkAvailability: uri => dispatch(doFetchAvailability(uri)),
|
|
openInShell: path => dispatch(doOpenFileInShell(path)),
|
|
purchaseUri: uri => dispatch(doPurchaseUri(uri)),
|
|
restartDownload: (uri, outpoint) => dispatch(doStartDownload(uri, outpoint)),
|
|
doPause: () => dispatch(doPause()),
|
|
});
|
|
|
|
export default connect(select, perform)(FileDownloadLink);
|