fb.js 1.53 KB
import { qryTeams,
    qrySeasons,
    genAnalyse } from '../services/fb'


export default{

    namespace: 'fb',
    
    state : {
        seasons:[],
        teams:{
            pagination:false,
            list:[]
        },
        analyse_out:{},
    },


    effects:{
        *seasons({payload},{call,put}){
            const response = yield call(qrySeasons,payload);
            yield put({
                type : 'querySeasons',
                payload: Array.isArray(response) ? response : [],
            });
        },

        *teams({payload},{call,put}){
            const response = yield call(qryTeams,payload);
            yield put({
                type : 'queryTeams',
                payload: Array.isArray(response.list) ? response : [],
            });
        },

        *analyse({payload,callback},{call,put}){
            const response = yield call(genAnalyse,payload);
            yield put({
                type:'genAnalyse',
                payload:response,
            });
            if(callback)
                callback(response);

        },

    },

    reducers:{
        querySeasons(state,action){
            return {
                ...state,
                seasons:action.payload,
            };
        },

        queryTeams(state,action){
            return {
                ...state,
                teams:action.payload,
            };
        },

        genAnalyse(state,action){
            return {
                ...state,
                analyse_out:action.payload,
            };
        },
    },



}