import i18n from 'app/services/i18n';

import { Action } from './actions';

export interface State {
    locale: string;
}

const defaultState: State = {
    locale: i18n.detectLanguage(),
};

export default function (state: State = defaultState, { type, payload }: Action): State {
    if (type === 'i18n:setLocale') {
        return payload;
    }

    return state;
}