react-native-gigya-sdk
Version:
SAP CDC/Gigya SDK for your React Native applications
39 lines (36 loc) • 1.11 kB
JavaScript
import { NativeModules } from 'react-native';
const {
GigyaSdk
} = NativeModules;
import logout from './logout';
import isGigyaError from './isGigyaError';
import { setState } from '../internals/state';
import formatParams from '../internals/formatParams';
import handleSdkCall from '../internals/handleSdkCall';
import clearErrorState from '../internals/clearErrorState';
import saveAuthenticationAttempt from '../internals/saveAuthenticationAttempt';
export default function (email, password, params) {
return new Promise(async (resolve, reject) => {
try {
await logout();
const response = await handleSdkCall(GigyaSdk.login(email, password, formatParams(params || {})));
await setState({
UID: response.UID
});
try {
await clearErrorState();
} catch (err) {}
resolve(response);
} catch (e) {
if (await isGigyaError(e)) {
try {
await saveAuthenticationAttempt('site', e);
} catch (err) {
return reject(err);
}
}
reject(e);
}
});
}
//# sourceMappingURL=login.js.map