Нема описа

profile.js 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. angular.module('MyApp')
  2. .controller('ProfileCtrl', function($scope, $auth, toastr, Account) {
  3. $scope.getProfile = function() {
  4. Account.getProfile()
  5. .then(function(response) {
  6. $scope.user = response.data;
  7. })
  8. .catch(function(response) {
  9. toastr.error(response.data.message, response.status);
  10. });
  11. };
  12. $scope.updateProfile = function() {
  13. Account.updateProfile($scope.user)
  14. .then(function() {
  15. toastr.success('Profile has been updated');
  16. })
  17. .catch(function(response) {
  18. toastr.error(response.data.message, response.status);
  19. });
  20. };
  21. $scope.link = function(provider) {
  22. $auth.link(provider)
  23. .then(function() {
  24. toastr.success('You have successfully linked a ' + provider + ' account');
  25. $scope.getProfile();
  26. })
  27. .catch(function(response) {
  28. toastr.error(response.data.message, response.status);
  29. });
  30. };
  31. $scope.unlink = function(provider) {
  32. $auth.unlink(provider)
  33. .then(function() {
  34. toastr.info('You have unlinked a ' + provider + ' account');
  35. $scope.getProfile();
  36. })
  37. .catch(function(response) {
  38. toastr.error(response.data ? response.data.message : 'Could not unlink ' + provider + ' account', response.status);
  39. });
  40. };
  41. $scope.getProfile();
  42. });