kafka-ui/frontend/src/redux/reducers/topics/thunks.ts
2020-01-06 14:46:25 +03:00

15 lines
456 B
TypeScript

import { getTopics } from 'lib/api';
import { fetchTopicListAction } from './actions';
import { PromiseThunk, ClusterId } from 'types';
export const fetchTopicList = (clusterId: ClusterId): PromiseThunk<void> => async (dispatch) => {
dispatch(fetchTopicListAction.request());
try {
const topics = await getTopics(clusterId);
dispatch(fetchTopicListAction.success(topics));
} catch (e) {
dispatch(fetchTopicListAction.failure());
}
}