accounts-frontend/src/components/i18n/actions.js

23 lines
482 B
JavaScript
Raw Normal View History

// @flow
2016-05-20 01:11:43 +05:30
import i18n from 'services/i18n';
2016-11-05 15:41:41 +05:30
export const SET_LOCALE = 'i18n:setLocale';
export function setLocale(desiredLocale: string) {
2019-11-11 14:10:05 +05:30
return async (dispatch: (action: Object) => any): Promise<string> => {
const locale = i18n.detectLanguage(desiredLocale);
2016-11-05 15:41:41 +05:30
2019-11-11 14:10:05 +05:30
dispatch(_setLocale(locale));
2016-05-20 01:11:43 +05:30
return locale;
};
2016-05-20 01:11:43 +05:30
}
2016-11-05 15:41:41 +05:30
2019-11-11 14:10:05 +05:30
function _setLocale(locale: string) {
2016-11-05 15:41:41 +05:30
return {
type: SET_LOCALE,
payload: {
locale,
},
2016-11-05 15:41:41 +05:30
};
}