Skip to content
This repository was archived by the owner on Sep 8, 2020. It is now read-only.

Commit 4d533c0

Browse files
committed
Create UserObject.js
1 parent e614905 commit 4d533c0

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

modules/User/UserObject.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
var module = angular.module('App.User');
2+
module.factory( 'User', (BaseObject, $http) => {
3+
class User extends BaseObject {
4+
static list() {
5+
return $http.get('/api/users')
6+
.then( (response) => response.data.map(User.new));
7+
}
8+
9+
10+
// checks validity of the property (probably should be in BaseObject)
11+
validate(property) {
12+
if (!User.rules[property])
13+
return true;
14+
15+
var pattern = new RegExp(User.rules[property]);
16+
return pattern.test(this[property]);
17+
}
18+
}
19+
20+
User.rules = {
21+
name: '[a-zA-Z0-1]{4,}', // 4 or more alphanum chars
22+
email: '.+this.gmail.com'
23+
};
24+
25+
return User;
26+
});

0 commit comments

Comments
 (0)