lbry-desktop/ui/js/actions/content.js

57 lines
1.1 KiB
JavaScript
Raw Normal View History

2017-04-23 11:56:50 +02:00
import * as types from 'constants/action_types'
import lbry from 'lbry'
import lbryio from 'lbryio';
2017-04-23 16:01:00 +02:00
export function doResolveUri(dispatch, uri) {
dispatch({
type: types.RESOLVE_URI_STARTED,
data: { uri }
})
lbry.resolve({uri: uri}).then((resolutionInfo) => {
const {
claim,
certificate,
} = resolutionInfo
dispatch({
type: types.RESOLVE_URI_COMPLETED,
data: {
uri,
claim,
certificate,
}
})
})
}
2017-04-23 11:56:50 +02:00
export function doFetchFeaturedContent() {
return function(dispatch, getState) {
const state = getState()
dispatch({
type: types.FETCH_FEATURED_CONTENT_STARTED,
})
const success = ({ Categories, Uris }) => {
dispatch({
type: types.FETCH_FEATURED_CONTENT_COMPLETED,
data: {
categories: Categories,
uris: Uris,
}
})
2017-04-23 16:01:00 +02:00
Object.keys(Uris).forEach((category) => {
Uris[category].forEach((uri) => doResolveUri(dispatch, uri))
})
2017-04-23 11:56:50 +02:00
}
const failure = () => {
}
lbryio.call('discover', 'list', { version: "early-access" } )
.then(success, failure)
}
}