You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

94 lines
2.7 KiB

app.controller('UserController', function($scope, $http, $cookieStore, $modal, $modalInstance, $window, modal) {
$scope.logg = modal.logg;
$scope.closeModal = function () {
$modalInstance.dismiss('cancel');
};
$scope.registerUser = function(register){
$http({
method: 'POST',
url: serverURL+"/user/new",
data: {
user: register
},
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
}).success(function(data, status, headers, config) {
if(data.success == "true"){
$cookieStore.put('user',data);
$window.location.reload();
}else{
modal = modalCreate($modal,"danger", "Error", "Email already in use.");
}
}).error(function(data, status, headers, config) {
modal = modalCreate($modal,"danger", "Error", "Don't connected with server.");
});
};
$scope.loginUser = function(login){
$http({
method: 'POST',
url: serverURL+"/user/login",
data: {
user: login
},
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
}).success(function(data, status, headers, config) {
if(data.success == "true"){
$cookieStore.put('user',data);
$window.location.reload();
}else{
modal = modalCreate($modal,"danger", "Error", "Invalid email or password.");
}
}).error(function(data, status, headers, config) {
modal = modalCreate($modal,"danger", "Error", "Don't connected with server.");
});
};
OAuth.initialize('YHWU5IeupujOH-Izgk6Wc9V3b5w'); // Yo
$scope.clickConnect = function(provider) {
OAuth.popup(provider).done(function(result) {
//Get your user's personal data
result.me().done(function(me) {
var user = {};
if(provider == "facebook"){
result.get('me?fields=email').done(function(data) {
var profile = me;
profile.email = data.email;
$scope.getSocialLogin(profile, provider);
});
}else if("google"){
$scope.getSocialLogin(me, provider);
}else if("twitter"){
$scope.getSocialLogin(me, provider);
}
$scope.me = me;
$scope.provider = provider;
});
})
};
$scope.getSocialLogin = function(data, provider){
$http({
method: 'POST',
url: serverURL+"/user/social",
data: {
user: data,
social: provider
},
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
}).success(function(data, status, headers, config) {
if(data.success == "true"){
$cookieStore.put('user',data);
$window.location.reload();
}else{
modal = modalCreate($modal,"danger", "Error", "Invalid email or password.");
}
}).error(function(data, status, headers, config) {
modal = modalCreate($modal,"danger", "Error", "Don't connected with server.");
})
};
})