Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 4x 2x 2x 1x 1x 1x 4x 4x 1x 4x 2x | import axios from '~/lib/utils/axios_utils'; import { visitUrl } from '~/lib/utils/url_utility'; import { mapStrategiesToRails } from '../helpers'; import * as types from './mutation_types'; /** * Handles the creation of a new feature flag. * * Will dispatch `requestCreateFeatureFlag` * Serializes the params and makes a post request * Dispatches an action acording to the request status. * * @param {Object} params */ export const createFeatureFlag = ({ state, dispatch }, params) => { dispatch('requestCreateFeatureFlag'); return axios .post(state.endpoint, mapStrategiesToRails(params)) .then(() => { dispatch('receiveCreateFeatureFlagSuccess'); visitUrl(state.path); }) .catch((error) => dispatch('receiveCreateFeatureFlagError', error.response.data)); }; export const requestCreateFeatureFlag = ({ commit }) => commit(types.REQUEST_CREATE_FEATURE_FLAG); export const receiveCreateFeatureFlagSuccess = ({ commit }) => commit(types.RECEIVE_CREATE_FEATURE_FLAG_SUCCESS); export const receiveCreateFeatureFlagError = ({ commit }, error) => commit(types.RECEIVE_CREATE_FEATURE_FLAG_ERROR, error); |