Skip to content

Commit fcaeed8

Browse files
committed
Modify api to take more shelter details
1 parent 0f0268d commit fcaeed8

File tree

6 files changed

+42
-16
lines changed

6 files changed

+42
-16
lines changed
Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const mongoose = require('mongoose');
22
const Schema = mongoose.Schema;
3+
var moment = require('moment-timezone');
34

45
const shelterModel = new Schema({
56
name: { type: String, required: true },
@@ -8,6 +9,21 @@ const shelterModel = new Schema({
89
city: { type: String, required: true },
910
state: { type: String, required: true },
1011
user: { type: Schema.Types.ObjectId, ref: 'User' },
11-
lngLat: { type: String, required: true }
12+
lngLat: { type: String, required: true },
13+
zipcode: { type: String, required: true },
14+
propertyType: { type: String, },
15+
infantFriendly: { type: String },
16+
elderFriendly: { type: String },
17+
official: { type: Boolean, default: false },
18+
lastUpdated: { type: Date },
19+
family: { type: String },
20+
familyAgeMin: { type: String },
21+
familyAgeMax: { type: String }
1222
});
23+
24+
shelterModel.pre('save', function(next) {
25+
this.lastUpdated = moment();
26+
next();
27+
});
28+
1329
module.exports = mongoose.model('Shelter', shelterModel);

server/api/shelters/routes/addShelter.js

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,9 @@ module.exports = {
66
path: '/api/shelters',
77
options: {
88
handler: async (request, h) => {
9-
let shelter = new Shelter()
9+
let shelter = new Shelter(request.payload)
1010

11-
shelter.name = request.payload.name
12-
shelter.contact = request.payload.contact
13-
shelter.address = request.payload.address
14-
shelter.city = request.payload.city
15-
shelter.state = request.payload.state
1611
shelter.user = request.auth.credentials.id
17-
shelter.lngLat = request.payload.lngLat
1812

1913
await shelter.save()
2014

@@ -23,9 +17,9 @@ module.exports = {
2317
auth: {
2418
strategy: 'jwt'
2519
},
26-
validate: {
27-
payload: addShelterSchema
28-
},
20+
// validate: {
21+
// payload: addShelterSchema
22+
// },
2923
description: 'Add shelter',
3024
notes: 'Adds shelter',
3125
tags: ['api', 'shelter']

server/api/shelters/schemas/addShelter.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ const addShelterSchema = Joi.object().keys({
66
address: Joi.string().required(),
77
city: Joi.string().required(),
88
state: Joi.string().required(),
9-
lngLat: Joi.string().required()
9+
lngLat: Joi.string().required(),
10+
zipcode: Joi.string().required()
1011
})
1112

1213
module.exports = addShelterSchema

server/api/users/util/token.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ function createToken(user) {
1313
SECRET,
1414
{
1515
algorithm: 'HS256',
16-
expiresIn: '1h'
16+
expiresIn: '10h'
1717
}
1818
)
1919
}

server/package-lock.json

Lines changed: 16 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
"inert": "^5.1.0",
1919
"joi": "^14.0.1",
2020
"jsonwebtoken": "^8.3.0",
21+
"moment": "^2.24.0",
22+
"moment-timezone": "^0.5.23",
2123
"mongoose": "^5.3.6",
2224
"request": "^2.88.0",
2325
"request-promise": "^4.2.2",

0 commit comments

Comments
 (0)