import actionCreatorFactory from 'typescript-fsa' const actionCreator = actionCreatorFactory() import { LoginCreds, UpdateUserPropertiesOptions, ISubmitLoginSuccess } from './interfaces' import * as constants from './constants' export const logout = actionCreator(constants.LOGOUT) export const submitLogin = actionCreator(constants.SUBMIT_LOGIN) export const submitLoginPending = actionCreator(constants.SUBMIT_LOGIN_PENDING) export const submitLoginFailed = actionCreator(constants.SUBMIT_LOGIN_FAILED) export const submitLoginSuccess = actionCreator(constants.SUBMIT_LOGIN_SUCCESS) export const recieveGates = actionCreator(constants.RECIEVE_GATES) export const fetchUser = actionCreator(constants.FETCH_USER) export const fetchUserPending = actionCreator(constants.FETCH_USER_PENDING) export const fetchUserSuccess = actionCreator(constants.FETCH_USER_SUCCESS) export const fetchUserFailure = actionCreator(constants.FETCH_USER_FAILURE) export const updateUserProperties = actionCreator(constants.UPDATE_USER_PROPERTIES) export const updateUserPropertiesPending = actionCreator(constants.UPDATE_USER_PROPERTIES_PENDING) export const updateUserPropertiesSuccess = actionCreator<{[name: string]: any}>(constants.UPDATE_USER_PROPERTIES_SUCCESS) export const updateUserPropertiesFailure = actionCreator(constants.UPDATE_USER_PROPERTIES_FAILURE) export const fetchGoogleScopes = actionCreator(constants.FETCH_GOOGLE_SCOPES) export const fetchGoogleScopesPending = actionCreator(constants.FETCH_GOOGLE_SCOPES_PENDING) export const fetchGoogleScopesSuccess = actionCreator(constants.FETCH_GOOGLE_SCOPES_SUCCESS) export const fetchGoogleScopesFailed = actionCreator(constants.FETCH_GOOGLE_SCOPES_FAILED)