react-native-gigya-sdk
Version:
SAP CDC/Gigya SDK for your React Native applications
38 lines (35 loc) • 1.17 kB
JavaScript
import { NativeModules } from 'react-native';
const {
GigyaSdk
} = NativeModules;
import logout from './logout';
import getState from './getState';
import isGigyaError from './isGigyaError';
import handleSdkCall from '../internals/handleSdkCall';
import saveAuthenticationAttempt from '../internals/saveAuthenticationAttempt';
import clearErrorState from '../internals/clearErrorState';
export default function (email, password, params) {
return new Promise(async (resolve, reject) => {
try {
await logout();
const state = await getState();
let values = params || {};
values.lang = (values === null || values === void 0 ? void 0 : values.lang) || state.lang;
const response = await handleSdkCall(GigyaSdk.registerAccount(email, password, JSON.stringify(values)));
try {
await clearErrorState();
} catch (err) {}
resolve(response);
} catch (e) {
if (await isGigyaError(e)) {
try {
await saveAuthenticationAttempt('email', e);
} catch (err) {
return reject(err);
}
}
reject(e);
}
});
}
//# sourceMappingURL=registerAccount.js.map