index.ts 484 B

1234567891011121314151617
  1. import {
  2. actionGetCategoriesSusses,
  3. actionGetCategoriesReject,
  4. } from '../action';
  5. import { categoriesGQL } from '../../../api-data';
  6. import { ICategory } from '../../../typescript/categories/interfaces';
  7. const asyncGetCategories = () => async (dispatch: any) => {
  8. try {
  9. const data = await categoriesGQL<ICategory[]>();
  10. data && dispatch(actionGetCategoriesSusses(data));
  11. } catch (e) {
  12. dispatch(actionGetCategoriesReject());
  13. }
  14. };
  15. export { asyncGetCategories };