Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
rolesReducer.ts 420 B
import { AnyAction } from 'redux'
import Types from '../actions/types'
import { Role } from '../interfaces/Role'

interface RoleState {
  roles: Role[]
}
const initialState: RoleState = {
  roles: [],
}

export default function (state = initialState, action: AnyAction) {
  switch (action.type) {
    case Types.SET_ROLES:
      return { ...state, roles: action.payload as Role[] }
    default:
      return state
  }
}