added state checks to newChannelRequest

This commit is contained in:
bill bittner 2018-02-14 18:08:39 -08:00
parent 588ebfb55a
commit 89db6948ad

View file

@ -1,10 +1,18 @@
import { call, put, takeLatest } from 'redux-saga/effects';
import {call, put, select, takeLatest} from 'redux-saga/effects';
import * as actions from 'constants/show_action_types';
import { addNewChannelToChannelList, addRequestToRequestList, onRequestError, updateChannelClaims } from 'actions/show';
import { getChannelClaims, getChannelData } from 'api/channelApi';
import { selectShowState } from 'selectors/show';
function* getNewChannelAndUpdateChannelList (action) {
const { requestId, channelName, channelId } = action.data;
const state = yield select(selectShowState);
// is this an existing request?
// If this uri is in the request list, it's already been fetched
if (state.requestList[requestId]) {
console.log('that request already exists in the request list!');
return null;
}
// get channel long id
console.log('getting channel long id and short id');
let longId, shortId;
@ -16,6 +24,12 @@ function* getNewChannelAndUpdateChannelList (action) {
// store the request in the channel requests list
const channelKey = `c#${channelName}#${longId}`;
yield put(addRequestToRequestList(requestId, null, channelKey));
// is this an existing channel?
// If this channel is in the channel list, it's already been fetched
if (state.channelList[channelKey]) {
console.log('that channel already exists in the channel list!');
return null;
}
// get channel claims data
console.log('getting channel claims data');
let claimsData;