Ejemplo n.º 1
0
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}`))
  }
}
Ejemplo n.º 2
0
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}`))
  }
}
Ejemplo n.º 3
0
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
    }))
  }
}