@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
73 lines (65 loc) • 1.82 kB
JavaScript
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 };