UNPKG

@omegabigdata/honoplay-redux-helper

Version:
73 lines (65 loc) 1.82 kB
import { CREATING_TENANT, FETCHING_TENANT, FETCH_TENANT_SUCCESS, FETCH_TENANT_FAILED, FETCHING_TENANT_LIST, FETCH_TENANT_LIST_FAILED, FETCH_TENANT_LIST_SUCCESS, CREATE_TENANT_FAILED, CREATE_TENANT_SUCCESS, UPDATING_TENANT, UPDATE_TENANT_SUCCESS, UPDATE_TENANT_FAILED } from "../helpers/ActionTypes/Tenant"; import { Tenant } from "@omegabigdata/honoplay-api-helper-node"; const fetchTenantList = (skip = null, take = null) => dispatch => { dispatch({ type: FETCHING_TENANT_LIST }); Tenant.getTenants( skip, take, success => { dispatch({ type: FETCH_TENANT_LIST_SUCCESS, data: success.data }); }, error => { dispatch({ type: FETCH_TENANT_LIST_FAILED, data: { error } }); } ); }; const fetchTenant = tenantId => dispatch => { dispatch({ type: FETCHING_TENANT }); Tenant.getTenant( tenantId, success => { dispatch({ type: FETCH_TENANT_SUCCESS, data: success.data }); }, error => { dispatch({ type: FETCH_TENANT_FAILED, data: { error } }); } ); }; const createTenant = tenantModel => dispatch => { dispatch({ type: CREATING_TENANT }); Tenant.postTenant( tenantModel, success => { dispatch({ type: CREATE_TENANT_SUCCESS, data: success.data }); }, error => { dispatch({ type: CREATE_TENANT_FAILED, data: { error } }); } ); }; const updateTenant = tenantModel => dispatch => { dispatch({ type: UPDATING_TENANT }); Tenant.putTenant( tenantModel, success => { dispatch({ type: UPDATE_TENANT_SUCCESS, data: success.data }); }, error => { dispatch({ type: UPDATE_TENANT_FAILED, data: { error } }); } ); }; export { fetchTenant, fetchTenantList, createTenant, updateTenant };