public static object fetchChannelInfo(string channelId, bool isInfoPage = false) { return(new ThunkAction <AppState>((dispatcher, getState) => { dispatcher.dispatch(new StartFetchChannelInfoAction { channelId = channelId, isInfoPage = isInfoPage }); return ChannelApi.FetchChannelInfo(channelId: channelId) .Then(channelInfoResponse => { dispatcher.dispatch(new FetchChannelInfoSuccessAction { channel = channelInfoResponse.channel, isInfoPage = isInfoPage }); }) .Catch(error => { var errorResponse = JsonConvert.DeserializeObject <ErrorResponse>(value: error.Message); var errorCode = errorResponse.errorCode; dispatcher.dispatch(new FetchChannelInfoErrorAction { isInfoPage = isInfoPage, channelId = channelId, errorCode = errorCode }); Debuger.LogError(message: error); }); })); }
public static object fetchChannelInfo(string channelId, bool ignoreError = false) { return(new ThunkAction <AppState>((dispatcher, getState) => { return ChannelApi.FetchChannelInfo(channelId: channelId) .Then(channelInfoResponse => { if (channelInfoResponse.channelMember == null && !ignoreError) { dispatcher.dispatch(new FetchChannelInfoErrorAction()); } dispatcher.dispatch(new FetchChannelInfoSuccessAction { channel = channelInfoResponse.channel }); }) .Catch(onRejected: Debuger.LogError); })); }