Skip to content

Commit cdf4db8

Browse files
committed
added helpers and property model, added plugin
1 parent 08f13fc commit cdf4db8

File tree

6 files changed

+40
-5
lines changed

6 files changed

+40
-5
lines changed

api/index.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,4 @@
33
const server = require('./server/server');
44
const config = require('./server/config/config');
55

6-
76
server.start(config.server.host, config.server.port);

api/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"description": "",
55
"main": "index.js",
66
"scripts": {
7-
"start": "node index",
7+
"start": "nodemon index",
88
"test": "echo \"Error: no test specified\" && exit 1"
99
},
1010
"keywords": [],
@@ -13,6 +13,7 @@
1313
"dependencies": {
1414
"boom": "^4.3.1",
1515
"hapi": "^16.1.1",
16+
"hapi-auth-jwt2": "^7.2.4",
1617
"joi": "^10.4.1",
1718
"mongoose": "^4.9.7"
1819
},

api/server/helpers/utility-helpers.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
'use strict';
2+
3+
const Utility = {};
4+
5+
Utility.isValidEmail = (email) => /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/.test(email);
6+
7+
module.exports = Utility;

api/server/models/Properties.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
'use strict';
2+
3+
const Mongoose = require('mongoose');
4+
const Schema = Mongoose.Schema;
5+
const Types = Schema.Types;
6+
7+
// Create User Schema
8+
const PropertySchema = new Schema({
9+
propertyName: { type: Types.String, required: true },
10+
description: { type: Types.String, required: true },
11+
images: { type: Types.Array, required: true }
12+
});
13+
14+
// Register the model
15+
const Property = Mongoose.model('Property', PropertySchema, 'Properties');
16+
17+
module.exports = Property;

api/server/models/Users.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,15 @@ const Types = Schema.Types;
77
// Create User Schema
88
const UserSchema = new Schema({
99
firstName: { type: Types.String, required: true },
10-
lastName: { type: Types.String, required: true }
10+
lastName: { type: Types.String, required: true },
11+
email: { type: Types.String, required: true, unique: true },
12+
password: { type:Types.String, required: true },
13+
mobileNumber: { type: Types.String, required: false },
14+
licenseNumber: { type: Types.String, required: false },
15+
userType: { type: Types.String, required: true }
1116
});
1217

1318
// Register the model
14-
const User = Mongoose.model('user', UserSchema);
19+
const User = Mongoose.model('User', UserSchema, 'Users');
1520

1621
module.exports = User;

api/server/modules/plugins.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
'use strict';
22

3-
const Plugins = [];
3+
const Plugins = [
4+
{
5+
register: require('hapi-auth-jwt2'),
6+
options: {}
7+
8+
}
9+
];
410

511
module.exports = Plugins;

0 commit comments

Comments
 (0)