
import {Provider, connect} from 'react-redux';
import {createStore, combineReducers, applyMiddleware} from 'redux';
import thunk from 'redux-thunk';
import {actionPromise} from "./index"


///reducer, где набор экшн.типов + функции.(если - то)
// Экшн промис + асинх диспатч.(копия)
//промис редюсер - копия
//комбайн редюсер, в нем обьект разных редьюсеров. 
//Распиоит на подобьекты, но экшены вместе. 
//аплаймидлВар(санк) чтобы скачивать данные
//стор.гетстейт принес обьект 1,03
//другая гкуэль - функция,, параметр - строка из сайтагкуэль
//параметры - то, что получаем(?). Засунуть внутрь функции(єкшн) в которой диспатч.



import {gql} from "./index"





// const actionCatalogCard = () => {
//     return async  dispatch => {
//         await dispatch(actionPromise("categories", gql(`
//             query categories {
//                 CategoryFind(query:"[{}]") {
//                 _id name 
//                 subCategories {
//                     name,
//                     _id
//                     goods {name}
//                   }
//                 goods {name, price _id, images {url}}
//                     image {
//                         _id
//                         createdAt
//                         text               
//                         originalFileName
//                     }
//                 }
//             }`, )))    
//     }
// }



const actionCatalogCard = () => {
    return async  dispatch => {
        await dispatch(actionPromise("categories", gql(`
            query categories {
                CategoryFind(query:"[{}]") {
                    _id name 
                    subCategories {
                        name,
                        _id
                    }
                }
            }`, )))    
    }
}




export default actionCatalogCard;

