no message

This commit is contained in:
2018-03-04 20:47:21 -05:00
parent c131f42632
commit 3f9766cab0
3 changed files with 179 additions and 8 deletions

View File

@@ -1,3 +1,5 @@
const Images = require('../modules/images');
const Logger = require('../modules/logger');
const Mongoose = require('mongoose');
const MessageSchema = new Mongoose.Schema({
@@ -7,6 +9,44 @@ const MessageSchema = new Mongoose.Schema({
"isUser" : { type: Boolean, default: false, required: true, index: true }
});
MessageSchema.pre('findOneAndUpdate', function (next) {
var message = this;
if (message.image && typeof message.image === 'object') {
Images.saveMessageImage(message.image, (err, filename) => {
if (err) {
Logger.error('[MessageSchema.pre(save)] There was an error processing the message image. [' + err + ']', { error: err });
}
if (filename) {
message.image = filename;
next();
}
})
} else {
next();
}
});
MessageSchema.pre('save', function (next) {
var message = this;
if (message.image && typeof message.image === 'object') {
Images.saveMessageImage(message.image, (err, filename) => {
if (err) {
Logger.error('[MessageSchema.pre(save)] There was an error processing the message image. [' + err + ']', { error: err });
}
if (filename) {
message.image = filename;
next();
}
})
} else {
next();
}
});
const MessageModel = Mongoose.model('messages', MessageSchema);
module.exports = {