src/actions/userActions.js
import * as types from "../constants/ActionTypes";
const googleLoginRef = "apiv1/googlelogins";
export function updateFontSize(fontSize){
    return{ type: types.UPDATE_FONT_SIZE, fontSize };
}
export function updateUserSettings(id,settings){
    return ()=>{
        if(id){
            fetch(`${googleLoginRef}/settings`,{
                method:"PUT",
                body:JSON.stringify(settings),
                headers: { 
                    "Content-Type":"application/json",
                    "x-access-token":id
                }
            });
        }
    };
}
export function asyncUserSettings(id){
    return dispatch => {
        if(id){
            fetch(`${googleLoginRef}/settings`,{headers:{"x-access-token": id}}).then(response=>{
                if(response.status === 200){
                    response.json().then(json =>{
                        dispatch(syncUserSettings(json));
                    });
                }
            });
        }
    };
}
export function syncUserSettings(settings){
    return { type: types.SYNC_USER_SETTINGS, settings: settings };
}
export default {
    updateFontSize,
    asyncUserSettings,
    syncUserSettings,
    updateUserSettings
};