import { call, put, takeLatest } from 'redux-saga/effects' import * as metaDataAPI from '../../apis/metaDataApi' import { CustomError, showToastError } from '../../utils/errorHelper' import { metaDataActions as actions } from '.' export function* getMetaData() { try { const response = yield call(metaDataAPI.getMetaDataApi) const { isSuccess, data: { metaData = {} }, } = response if (isSuccess) { yield put(actions.getMetaDataSuccess(metaData)) } else { throw new CustomError('Get metadata failed.') } } catch (error) { yield put(actions.getMetaDataFailed()) showToastError(error) } } export default function* metaDataSaga() { yield takeLatest(actions.getMetaData.type, getMetaData) }