UNPKG

nativescript-aws-cognito

Version:

AWS Cognito Service limited edition

107 lines 6.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var aws_cognito_common_1 = require("./aws-cognito.common"); var AWSCognitoIdentityInteractiveAuthenticationDelegateImpl_1 = require("./ios/AWSCognitoIdentityInteractiveAuthenticationDelegateImpl"); var AWSCognitoIdentityPasswordAuthenticationImpl_1 = require("./ios/AWSCognitoIdentityPasswordAuthenticationImpl"); exports.invokeOnRunLoop = (function () { var runLoop = CFRunLoopGetMain(); return function (func) { CFRunLoopPerformBlock(runLoop, kCFRunLoopDefaultMode, func); CFRunLoopWakeUp(runLoop); }; }()); var AwsCognito = (function (_super) { __extends(AwsCognito, _super); function AwsCognito() { return _super !== null && _super.apply(this, arguments) || this; } AwsCognito.createUserPool = function (region, cliendId, secretId, poolId, delegate) { var regionValue = AWSRegionType[region]; this.awsServiceConfiguration = AWSServiceConfiguration.alloc().initWithRegionCredentialsProvider(regionValue, null); this.awsCognitoIdentityUserPoolConfiguration = AWSCognitoIdentityUserPoolConfiguration.alloc().initWithClientIdClientSecretPoolId(cliendId, secretId, poolId); AWSCognitoIdentityUserPool.registerCognitoIdentityUserPoolWithConfigurationUserPoolConfigurationForKey(this.awsServiceConfiguration, this.awsCognitoIdentityUserPoolConfiguration, "UserPool"); this.awsCognitoIdentityUserPool = AWSCognitoIdentityUserPool.CognitoIdentityUserPoolForKey("UserPool"); this.awsCognitoIdentityPasswordAuthenticationImpl = new AWSCognitoIdentityPasswordAuthenticationImpl_1.AWSCognitoIdentityPasswordAuthenticationImpl(); var awsCognitoIdentityInteractiveAuthenticationDelegateImpl; awsCognitoIdentityInteractiveAuthenticationDelegateImpl = new AWSCognitoIdentityInteractiveAuthenticationDelegateImpl_1.AWSCognitoIdentityInteractiveAuthenticationDelegateImpl(); awsCognitoIdentityInteractiveAuthenticationDelegateImpl.setCognitoIdentityInteractiveAuthenticationDelegate(delegate); awsCognitoIdentityInteractiveAuthenticationDelegateImpl.setAWSCognitoIdentityPasswordAuthenticationImpl(this.awsCognitoIdentityPasswordAuthenticationImpl); this.awsCognitoIdentityUserPool.delegate = awsCognitoIdentityInteractiveAuthenticationDelegateImpl; }; AwsCognito.registerUser = function (userName, password, attrubutes, delegate) { var userPool; userPool = AWSCognitoIdentityUserPool.CognitoIdentityUserPoolForKey("UserPool"); var awsCognitoIdentityUserAttributeType; var awsAttributes; awsAttributes = new NSMutableArray({ capacity: attrubutes.length }); for (var _i = 0, attrubutes_1 = attrubutes; _i < attrubutes_1.length; _i++) { var temp = attrubutes_1[_i]; awsCognitoIdentityUserAttributeType = AWSCognitoIdentityUserAttributeType.alloc().initWithNameValue(temp.key, temp.value); awsAttributes.addObject(awsCognitoIdentityUserAttributeType); } var awsTask; awsTask = userPool.signUpPasswordUserAttributesValidationData(userName, password, awsAttributes, null); awsTask.continueWithBlock(function (task) { exports.invokeOnRunLoop(function () { if (task.error) { delegate.onError(task.error.userInfo.valueForKey("message")); } else { delegate.onSuccess(null); } }); }); }; AwsCognito.confirmSignUp = function (userName, verifyCode, delegate) { var userPool; userPool = AWSCognitoIdentityUserPool.CognitoIdentityUserPoolForKey("UserPool"); var awsUser = userPool.getUser(userName); var awsTask = awsUser.confirmSignUp(verifyCode); awsTask.continueWithBlock(function (task) { exports.invokeOnRunLoop(function () { if (task.error) { delegate.onError(task.error.userInfo.valueForKey("message")); } else { delegate.onSuccess(null); } }); }); }; AwsCognito.getUserDetail = function (delegate) { var userPool; userPool = AWSCognitoIdentityUserPool.CognitoIdentityUserPoolForKey("UserPool"); var awsUser = userPool.currentUser(); var awsTask = awsUser.getDetails(); awsTask.continueWithBlock(function (task) { exports.invokeOnRunLoop(function () { if (task.error) { delegate.onError(task.error.userInfo.description); } else { var map = new Map(); for (var i = 0; i < task.result.userAttributes.count; i++) { map.set(task.result.userAttributes[i].name, task.result.userAttributes[i].value); } map.set("userName", task.result.username); delegate.onSuccess(map); } }); }); }; AwsCognito.login = function (userName, password, delegate) { this.awsCognitoIdentityPasswordAuthenticationImpl.setCognitoCommonDelegate(delegate); var awsCognitoIdentityPasswordAuthenticationDetails; awsCognitoIdentityPasswordAuthenticationDetails = AWSCognitoIdentityPasswordAuthenticationDetails.alloc().initWithUsernamePassword(userName, password); this.awsCognitoIdentityPasswordAuthenticationImpl.getPasswordAuthenticationCompletionSource().setResult(awsCognitoIdentityPasswordAuthenticationDetails); }; AwsCognito.signOut = function () { var userPool; userPool = AWSCognitoIdentityUserPool.CognitoIdentityUserPoolForKey("UserPool"); var awsUser = userPool.currentUser(); awsUser.signOut(); }; return AwsCognito; }(aws_cognito_common_1.Common)); exports.AwsCognito = AwsCognito; //# sourceMappingURL=aws-cognito.ios.js.map