Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/i18n / src / state / actions / index.js
Size: Mime:
export const ActionTypes = {
  CHANGE_LOCALE: '@doodle/i18n/CHANGE_LOCALE',
  FETCH_MESSAGES: '@doodle/i18n/FETCH_MESSAGES',
  FETCH_MESSAGES_SUCCESS: '@doodle/i18n/FETCH_MESSAGES_SUCCESS',
  FETCH_MESSAGES_ERROR: '@doodle/i18n/FETCH_MESSAGES_ERROR',
};

export const changeLocale = locale => ({
  type: ActionTypes.CHANGE_LOCALE,
  payload: {
    locale,
  },
});

export const fetchMessages = locale => ({
  type: ActionTypes.FETCH_MESSAGES,
  payload: {
    locale,
  },
});

export const fetchMessagesSuccess = (locale, messages) => ({
  type: ActionTypes.FETCH_MESSAGES_SUCCESS,
  payload: {
    locale,
    messages,
  },
});

export const fetchMessagesError = error => ({
  type: ActionTypes.FETCH_MESSAGES_ERROR,
  payload: {
    error,
  },
});