Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- return fetch(Config.AUTH_URL, {
- method: 'POST',
- headers: {
- 'Accept': 'application/json',
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify({
- email: email, //provided
- password: password //provided
- })
- })
- .then(response=> {
- if (response.ok) {
- return response.json().then(user=> {
- console.log(user);
- AsyncStorage.setItem('auth.token', user.api_token);
- AsyncStorage.setItem('user_name', user.user.name);
- AsyncStorage.setItem('user_email', user.user.email);
- })
- } else {
- if (response.status == 422) {
- //this needs to be rejected, but gives error
- return Response.reject(response.json());
- } else {
- //when the response from server is unexpected error (eg. 500 without json data),I still want to reject with a json object
- return Promise(null, ()=> {
- return {"email": ["Technical problem, try later"]}
- });
- }
- }
- }, err=> {
- throw Error({"email": ["Technische fout. Probeer het opnieuw"]});
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement