react-native-gigya-sdk
Version:
SAP CDC/Gigya SDK for your React Native applications
55 lines (41 loc) • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
var _reactNative = require("react-native");
var _logout = _interopRequireDefault(require("./logout"));
var _isGigyaError = _interopRequireDefault(require("./isGigyaError"));
var _state = require("../internals/state");
var _handleSdkCall = _interopRequireDefault(require("../internals/handleSdkCall"));
var _clearErrorState = _interopRequireDefault(require("../internals/clearErrorState"));
var _saveAuthenticationAttempt = _interopRequireDefault(require("../internals/saveAuthenticationAttempt"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const {
GigyaSdk
} = _reactNative.NativeModules;
function _default(email, password, params) {
return new Promise(async (resolve, reject) => {
try {
await (0, _logout.default)();
const response = await (0, _handleSdkCall.default)(GigyaSdk.login(email, password, JSON.stringify(params || {})));
await (0, _state.setState)({
UID: response.UID
});
try {
await (0, _clearErrorState.default)();
} catch (err) {}
resolve(response);
} catch (e) {
if (await (0, _isGigyaError.default)(e)) {
try {
await (0, _saveAuthenticationAttempt.default)('email', e);
} catch (err) {
return reject(err);
}
}
reject(e);
}
});
}
//# sourceMappingURL=login.js.map