added back deleted request.js
This commit is contained in:
parent
295cbb6486
commit
5845a07a9d
1 changed files with 46 additions and 0 deletions
|
@ -0,0 +1,46 @@
|
||||||
|
import { call, put, takeLatest } from 'redux-saga/effects';
|
||||||
|
import * as actions from 'constants/show_action_types';
|
||||||
|
import { addAssetRequest, updateRequestError, showNewAsset, addChannelRequest, showNewChannel } from 'actions/show';
|
||||||
|
import { getLongClaimId } from 'api/assetApi';
|
||||||
|
import { getChannelData } from 'api/channelApi';
|
||||||
|
|
||||||
|
function* newAssetRequest (action) {
|
||||||
|
const { id, name, modifier } = action.data;
|
||||||
|
let success, message, longId;
|
||||||
|
try {
|
||||||
|
({success, message, data: longId} = yield call(getLongClaimId, name, modifier));
|
||||||
|
} catch (error) {
|
||||||
|
return yield put(updateRequestError(error.message));
|
||||||
|
}
|
||||||
|
if (!success) {
|
||||||
|
return yield put(updateRequestError(message));
|
||||||
|
}
|
||||||
|
yield put(addAssetRequest(id, null, name, longId));
|
||||||
|
yield put(showNewAsset(name, longId));
|
||||||
|
};
|
||||||
|
|
||||||
|
function* newChannelRequest (action) {
|
||||||
|
const { id, name, channelId } = action.data;
|
||||||
|
let success, message, data;
|
||||||
|
try {
|
||||||
|
({success, message, data} = yield call(getChannelData, name, channelId));
|
||||||
|
} catch (error) {
|
||||||
|
// return yield put(addChannelRequest(id, error.message, null, null, null));
|
||||||
|
return yield put(updateRequestError(error.message));
|
||||||
|
}
|
||||||
|
if (!success) {
|
||||||
|
// return yield put(addChannelRequest(id, message, null, null, null));
|
||||||
|
return yield put(updateRequestError(message));
|
||||||
|
}
|
||||||
|
const { longChannelClaimId: longId, shortChannelClaimId: shortId } = data;
|
||||||
|
yield put(addChannelRequest(id, null, name, longId, shortId));
|
||||||
|
yield put(showNewChannel(name, shortId, longId));
|
||||||
|
}
|
||||||
|
|
||||||
|
export function* watchNewAssetRequest () {
|
||||||
|
yield takeLatest(actions.ASSET_REQUEST_ASYNC, newAssetRequest);
|
||||||
|
};
|
||||||
|
|
||||||
|
export function* watchNewChannelRequest () {
|
||||||
|
yield takeLatest(actions.CHANNEL_REQUEST_ASYNC, newChannelRequest);
|
||||||
|
};
|
Loading…
Reference in a new issue