56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								'use strict';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								angular.module('yololiumApp')
							 | 
						||
| 
								 | 
							
								  .controller('LdsAccountController', [
							 | 
						||
| 
								 | 
							
								    '$scope'
							 | 
						||
| 
								 | 
							
								  , '$q'
							 | 
						||
| 
								 | 
							
								  , '$timeout'
							 | 
						||
| 
								 | 
							
								  , '$http'
							 | 
						||
| 
								 | 
							
								  , '$modalInstance'
							 | 
						||
| 
								 | 
							
								  , 'realLdsAccount'
							 | 
						||
| 
								 | 
							
								  , 'DaplieApiConfig'
							 | 
						||
| 
								 | 
							
								  , 'DaplieApiSession'
							 | 
						||
| 
								 | 
							
								  , 'mySession'
							 | 
						||
| 
								 | 
							
								  , 'myProfile'
							 | 
						||
| 
								 | 
							
								  , 'myOptions'
							 | 
						||
| 
								 | 
							
								  , function (
							 | 
						||
| 
								 | 
							
								      $scope
							 | 
						||
| 
								 | 
							
								    , $q
							 | 
						||
| 
								 | 
							
								    , $timeout
							 | 
						||
| 
								 | 
							
								    , $http
							 | 
						||
| 
								 | 
							
								    , $modalInstance
							 | 
						||
| 
								 | 
							
								    , LdsAccount // prevent circular reference
							 | 
						||
| 
								 | 
							
								    , DaplieApiConfig
							 | 
						||
| 
								 | 
							
								    , DaplieApiSession
							 | 
						||
| 
								 | 
							
								    , account // session doubles as account
							 | 
						||
| 
								 | 
							
								    , profile
							 | 
						||
| 
								 | 
							
								    //, opts
							 | 
						||
| 
								 | 
							
								    ) {
							 | 
						||
| 
								 | 
							
								    var scope = this;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    scope.me = profile.me;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    console.log("DEBUG xyz-account profile", profile);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    scope.markAsChecked = function () {
							 | 
						||
| 
								 | 
							
								      console.log('DEBUG mark as checked account');
							 | 
						||
| 
								 | 
							
								      console.log(account);
							 | 
						||
| 
								 | 
							
								      return $http.post(
							 | 
						||
| 
								 | 
							
								        DaplieApiConfig.providerUri + '/api/io.lds/accounts/' + account.id + '/mark-as-checked'
							 | 
						||
| 
								 | 
							
								      , null
							 | 
						||
| 
								 | 
							
								      , { headers: { 'Authorization': 'Bearer ' + account.token } }
							 | 
						||
| 
								 | 
							
								      ).then(function (resp) {
							 | 
						||
| 
								 | 
							
								        if (!resp.data || resp.data.error || !resp.data.success) {
							 | 
						||
| 
								 | 
							
								          scope.flashMessage = (resp.data && resp.data.error) || "Failed to mark account as checked.";
							 | 
						||
| 
								 | 
							
								          scope.flashMessageClass = 'alert-danger';
							 | 
						||
| 
								 | 
							
								          return;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        account.userVerifiedAt = new Date().toISOString();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        // pass back anything?
							 | 
						||
| 
								 | 
							
								        return $modalInstance.close();
							 | 
						||
| 
								 | 
							
								      });
							 | 
						||
| 
								 | 
							
								    };
							 | 
						||
| 
								 | 
							
								  }]);
							 |