import { GET_USER_ROLES, CREATE_USER_ROLE, DELETE_USER_ROLE } from '../types' import { GET, POST, DELETE } from 'utils/ajax' export default { getUserRoles ({ dispatch }, { username }) { dispatch(GET_USER_ROLES, GET(`/apis/users/${username}/roles`)) }, createUserRole ({ dispatch }, { username, ...payload }) { dispatch(CREATE_USER_ROLE, POST(`/apis/users/${username}/roles`, { body: payload })) }, deleteUserRole ({ dispatch }, { username, name }) { dispatch(DELETE_USER_ROLE, DELETE(`/apis/users/${username}/roles/${name}`)) } }
import { GET_PAGES, CREATE_PAGE, DELETE_PAGE } from '../types' import { GET, POST, DELETE } from 'utils/ajax' const inject = json => Promise.all(json.map(data => GET(`/apis/users/${data.user}`).then(user => { data.username = user.username }))).then(() => json).catch(() => json) export default { getPages ({ dispatch }, payload) { dispatch(GET_PAGES, GET('/apis/pages').then(inject)) }, createPage ({ dispatch }, payload) { dispatch(CREATE_PAGE, POST('/apis/pages', { body: payload })) }, deletePage ({ dispatch }, payload) { dispatch(DELETE_PAGE, DELETE(`/apis/pages/${payload._id}`)) } }
import { GET_ROLES, CREATE_ROLE, DELETE_ROLE, UPDATE_ROLE } from '../types' import { GET, POST, DELETE, PATCH } from 'utils/ajax' export default { getRoles ({ dispatch }) { dispatch(GET_ROLES, GET('/apis/roles')) }, createRole ({ dispatch }, payload) { dispatch(CREATE_ROLE, POST('/apis/roles', { body: payload })) }, deleteRole ({ dispatch }, { _id }) { dispatch(DELETE_ROLE, DELETE(`/apis/roles/${_id}`)) }, updateRole ({ dispatch }, { _id, ...payload }) { dispatch(UPDATE_ROLE, PATCH(`/apis/roles/${_id}`, { body: payload })) } }