Skip to content

Instantly share code, notes, and snippets.

@iRoachie
Last active July 26, 2017 15:20
Show Gist options
  • Save iRoachie/7b6d5f33d9c9c8385f6f47822e7cea2f to your computer and use it in GitHub Desktop.
Save iRoachie/7b6d5f33d9c9c8385f6f47822e7cea2f to your computer and use it in GitHub Desktop.
Login Thunk
export function login(email: string, password: string) {
return async (dispatch: Dispatch<Store>) => {
dispatch({ type: LOGIN_START })
try {
const loginResponse = await Api.post('applogin', {
email,
password,
app_name: DeviceInfo.getModel(),
})
if (loginResponse.error) {
dispatch({ type: LOGIN_FAILED, payload: loginResponse.error })
} else {
const advertiserResponse = await Api.get(
'advertisers.json',
loginResponse.key
)
dispatch({ type: LOGIN_SUCCEEDED, payload: loginResponse.key })
}
} catch (err) {
dispatch({ type: LOGIN_FAILED, payload: 'Error logging in' })
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment