import { ActionCreator } from 'redux'; import { AddProfileAction, RemoveProfileAction, SetCurrentProfileIdAction, UpdateProfileNameAction, UpdateProfileContextAction, UpdateProfileNamespaceAction, AddProfileServiceAction, UpdateProfileServiceAction, RemoveProfileServiceAction, } from './redux'; import * as shortid from 'shortid'; export const ADD_PROFILE = 'ADD_PROFILE'; export const REMOVE_PROFILE = 'REMOVE_PROFILE'; export const SET_CURRENT_PROFILE_ID = 'SET_CURRENT_PROFILE_ID'; export const UPDATE_PROFILE_NAME = 'UPDATE_PROFILE_NAME'; export const UPDATE_PROFILE_CONTEXT = 'UPDATE_PROFILE_CONTEXT'; export const UPDATE_PROFILE_NAMESPACE = 'UPDATE_PROFILE_NAMESPACE'; export const Add_PROFILE_POD = 'Add_PROFILE_POD'; export const REMOVE_PROFILE_POD = 'REMOVE_PROFILE_POD'; export const UPDATE_PROFILE_POD = 'UPDATE_PROFILE_POD'; export const addProfile: ActionCreator = () => ({ type: ADD_PROFILE, payload: shortid.generate(), }); export const removeProfile: ActionCreator = id => ({ type: REMOVE_PROFILE, payload: id, }); export const setCurrentProfileId: ActionCreator = id => ({ type: SET_CURRENT_PROFILE_ID, payload: id, }); export const updateProfileName: ActionCreator = (id, name) => ({ type: UPDATE_PROFILE_NAME, payload: { id, name, }, }); export const updateProfileContext: ActionCreator = context => ({ type: UPDATE_PROFILE_CONTEXT, payload: context, }); export const updateProfileNamespace: ActionCreator = context => ({ type: UPDATE_PROFILE_NAMESPACE, payload: context, }); export const addProfileService: ActionCreator = service => ({ type: Add_PROFILE_POD, payload: service, }); export const updateProfileService: ActionCreator = service => ({ type: UPDATE_PROFILE_POD, payload: service, }); export const removeProfileService: ActionCreator = service => ({ type: REMOVE_PROFILE_POD, payload: service, });