Files
ISPDowntimeMonitor/src/db.js
KevinMidboe 9cc4218bf2 Db functions and event Schema w/ mongoose.
Create mongoose schema for Event and db.js to export ways we want to
interface with the database.
2020-06-03 00:19:07 +02:00

33 lines
764 B
JavaScript

const mongoose = require('mongoose');
mongoose.connect("mongodb://localhost:27017/ispmonitor", {
useNewUrlParser: true
});
const Event = require('./schemas/Event');
const commitServiceEventToDatabase = async (serviceMessages, pdfFilename) => {
try {
// we only care about the second message
const message = serviceMessages[1]
const event = new Event({
date: new Date(),
isOk: message.isOk,
message: message.statusText,
pdfFilename
})
await event.save();
return serviceMessages
} catch (err) {
console.error('error from mongoose:')
console.error(err)
return serviceMessages
}
}
const getAllEvents = () => Event.find().exec()
module.exports = {
commitServiceEventToDatabase,
getAllEvents
}