Skip to content

Commit 040d08d

Browse files
committed
refactor(services): Should store data internally and return a reference
1 parent 2241960 commit 040d08d

File tree

3 files changed

+55
-34
lines changed

3 files changed

+55
-34
lines changed
Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,35 @@
1-
define( [ 'angular', '../module' ], function( ng ) {
1+
define(['angular', '../module'], function(ng) {
22
'use strict';
33

44
ng
5-
.module( 'auth.services' )
6-
.factory( 'UserService', function( UserModel ) {
7-
return {
5+
.module('auth.services')
6+
.factory('UserService', function(UserModel) {
7+
var UserService = {
88
model: UserModel,
99

10-
list: function( findOptions ) {
11-
return UserModel.list( findOptions ).$promise;
10+
data: null,
11+
12+
list: function(findOptions) {
13+
return UserModel.list(findOptions).$promise.then(function(users) {
14+
UserService.data = users;
15+
return UserService.data;
16+
});
1217
},
1318

14-
get: function( findOptions ) {
15-
return UserModel.get( findOptions ).$promise;
19+
get: function(findOptions) {
20+
return UserModel.get(findOptions).$promise;
1621
},
1722

18-
create: function( data ) {
19-
return UserModel.create( data ).$promise;
23+
create: function(data) {
24+
return UserModel.create(data).$promise;
2025
},
2126

22-
confirm: function( data ) {
23-
return UserModel.confirm( data ).$promise;
27+
confirm: function(data) {
28+
return UserModel.confirm(data).$promise;
2429
}
2530
};
31+
32+
return UserService;
2633
});
2734

2835
});
Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,31 @@
1-
define( [ 'angular', '../module' ], function( ng ) {
1+
define(['angular', '../module'], function(ng) {
22
'use strict';
33

44
ng
5-
.module( 'roles.services' )
6-
.factory( 'PermissionService', function( PermissionModel ) {
7-
return {
5+
.module('roles.services')
6+
.factory('PermissionService', function(PermissionModel) {
7+
var PermissionService = {
8+
89
model: PermissionModel,
910

10-
list: function( findOptions ) {
11-
return PermissionModel.list( findOptions ).$promise;
11+
data: null,
12+
13+
list: function(findOptions) {
14+
return PermissionModel.list(findOptions).$promise.then(function(permissions) {
15+
PermissionService.data = permissions;
16+
return PermissionService.data;
17+
});
1218
},
1319

14-
get: function( findOptions ) {
15-
return PermissionModel.get( findOptions ).$promise;
20+
get: function(findOptions) {
21+
return PermissionModel.get(findOptions).$promise;
1622
},
1723

18-
create: function( data ) {
19-
return PermissionModel.create( data ).$promise;
24+
create: function(data) {
25+
return PermissionModel.create(data).$promise;
2026
}
2127
};
22-
});
2328

29+
return PermissionService;
30+
});
2431
});
Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,31 @@
1-
define( [ 'angular', '../module' ], function( ng ) {
1+
define(['angular', '../module'], function(ng) {
22
'use strict';
33

44
ng
5-
.module( 'roles.services' )
6-
.factory( 'RoleService', function( RoleModel ) {
7-
return {
5+
.module('roles.services')
6+
.factory('RoleService', function(RoleModel) {
7+
var RoleService = {
8+
89
model: RoleModel,
910

10-
list: function( findOptions ) {
11-
return RoleModel.list( findOptions ).$promise;
11+
data: null,
12+
13+
list: function(findOptions) {
14+
return RoleModel.list(findOptions).$promise.then(function(roles) {
15+
RoleService.data = roles;
16+
return RoleService.data;
17+
});
1218
},
1319

14-
get: function( findOptions ) {
15-
return RoleModel.get( findOptions ).$promise;
20+
get: function(findOptions) {
21+
return RoleModel.get(findOptions).$promise;
1622
},
1723

18-
create: function( data ) {
19-
return RoleModel.create( data ).$promise;
24+
create: function(data) {
25+
return RoleModel.create(data).$promise;
2026
}
2127
};
22-
});
2328

29+
return RoleService;
30+
});
2431
});

0 commit comments

Comments
 (0)