diff --git a/.gitignore b/.gitignore index a66d0c5..f4921f3 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,6 @@ node_modules/ .DS_Store/ public_html/bower_components/ -/secrets.json +secrets.json npm-debug.log newrelic_agent.log diff --git a/auth/passport.js b/auth/passport.js index 12cd638..7c45ce1 100644 --- a/auth/passport.js +++ b/auth/passport.js @@ -4,7 +4,7 @@ const models = require('../db/models'); const config = require('../config'); const uid = require('uid2') const bearerStrategy = require('./strategies/bearerStrategy'); - +const Raven = require('raven'); passport.use('oneauth', new oneauthStrategy({ authorizationURL: 'https://account.codingblocks.com/oauth/authorize', @@ -34,7 +34,8 @@ passport.use('oneauth', new oneauthStrategy({ ).then(function (authtokenObject) { return done(null, authtokenObject[0].get()) }).catch(function (err) { - console.log(err); + Raven.captureException(err) + return done(err, false); }) } else { @@ -63,4 +64,4 @@ passport.deserializeUser(function (user, done) { }); passport.use('bearer', bearerStrategy); -module.exports = passport; \ No newline at end of file +module.exports = passport; diff --git a/auth/strategies/bearerStrategy.js b/auth/strategies/bearerStrategy.js index dd8d0f8..0318d1e 100644 --- a/auth/strategies/bearerStrategy.js +++ b/auth/strategies/bearerStrategy.js @@ -1,6 +1,6 @@ const BearerStrategy = require('passport-http-bearer').Strategy; const models = require('./../../db/models'); - +const Raven = require('raven'); module.exports = new BearerStrategy(function (token, done) { @@ -22,6 +22,7 @@ module.exports = new BearerStrategy(function (token, done) { return done(null, false, {message: 'Could not authorize'}); } }).catch(function (err) { + Raven.captureException(err) return done(err, false); }); diff --git a/config.js b/config.js index 95b9632..f5b0baf 100644 --- a/config.js +++ b/config.js @@ -18,7 +18,7 @@ switch (config.DEPLOY_CONFIG) { break; case 'localhost': - config.secrets = require('./secrets-sample') + config.secrets = require('./secrets') config.db = config.secrets.DATABASE config.clientId = config.secrets.ONEAUTH.CLIENT_ID; config.clientSecret = config.secrets.ONEAUTH.CLIENT_SECRET; @@ -45,4 +45,4 @@ config.SENTRY_DSN = process.env.SENTRY_DSN || config.secrets.SENTRY_DSN config.NEW_RELIC_LICENSE_KEY = process.env.NEW_RELIC_LICENSE_KEY || config.secrets.NEW_RELIC_LICENSE_KEY -exports = module.exports = config \ No newline at end of file +exports = module.exports = config diff --git a/db/actions/batches.js b/db/actions/batches.js index adca8b7..91528f0 100644 --- a/db/actions/batches.js +++ b/db/actions/batches.js @@ -2,6 +2,7 @@ * * Created by tech4GT on 8/25/17. */ +const Raven = require('raven') const models = require('../models') module.exports = { @@ -23,7 +24,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, getAll: function (conditions, done) { @@ -35,7 +37,8 @@ module.exports = { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, search: function (id, done) { @@ -50,7 +53,8 @@ module.exports = { }).then(function (data) { done(null, data); }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, edit: function (id, obj, done) { @@ -65,10 +69,12 @@ module.exports = { data.update(obj).then(function (resData) { done(null, resData); }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, archiveBatch: function (id, done) { @@ -85,10 +91,12 @@ module.exports = { }).then(function (resData) { done(null, resData); }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, deleteBatch: function (id, done) { @@ -99,7 +107,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); } , @@ -112,7 +121,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); } -} \ No newline at end of file +} diff --git a/db/actions/centres.js b/db/actions/centres.js index 9967754..651b54d 100644 --- a/db/actions/centres.js +++ b/db/actions/centres.js @@ -2,6 +2,7 @@ * Created by abhishekyadav on 25/08/17. */ const models = require('../models') +const Raven = require('raven') module.exports = { createNew: function (name, head, phone, done) { @@ -12,14 +13,16 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, getAll: function (done) { models.Centres.findAll({order: ['id']}).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, search: function (id, done) { @@ -30,7 +33,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, edit: function (id, obj, done) { @@ -45,10 +49,12 @@ module.exports = { data.update(obj).then(function (resData) { done(null, resData); }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, deleteCentre: function (id, done) { @@ -59,7 +65,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, getBatches: function (id, done) { @@ -72,8 +79,8 @@ module.exports = { }).then(function (data) { done(null, data); }).catch(function (err) { - if (err) - done(err); + Raven.captureException(err) + if (err) done(err) }) }, getActiveBatches: function (id, done) { @@ -87,8 +94,8 @@ module.exports = { }).then(function (data) { done(null, data); }).catch(function (err) { - if (err) - done(err); + Raven.captureException(err) + if (err) done(err) }) }, getRooms: function (id, done) { @@ -100,8 +107,8 @@ module.exports = { }).then(function (data) { done(null, data); }).catch(function (err) { - if (err) - done(err); + Raven.captureException(err) + if (err) done(err) }) } -} \ No newline at end of file +} diff --git a/db/actions/courses.js b/db/actions/courses.js index 28b7222..e4957b4 100644 --- a/db/actions/courses.js +++ b/db/actions/courses.js @@ -1,7 +1,7 @@ /** * Created by tech4GT on 8/25/17. */ - +const Raven = require('raven') const models = require('../models') module.exports = { @@ -14,14 +14,16 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, getAll: function (done) { models.Courses.findAll({order: ['id']}).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, search: function (id, done) { @@ -32,7 +34,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, edit: function (id, obj, done) { @@ -47,10 +50,12 @@ module.exports = { data.update(obj).then(function (resData) { done(null, resData); }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, deleteCourse: function (id, done) { @@ -61,7 +66,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) throw err; + Raven.captureException(err) + if (err) done(err) }); }, getlectures: function (id, done) { @@ -86,7 +92,8 @@ module.exports = { } done(arr); }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, getBatches: function (id, done) { @@ -98,8 +105,8 @@ module.exports = { }).then(function (data) { done(null, data); }).catch(function (err) { - if (err) - done(err); + Raven.captureException(err) + if (err) done(err) }) } -} \ No newline at end of file +} diff --git a/db/actions/lectures.js b/db/actions/lectures.js index 81040e2..faad62a 100644 --- a/db/actions/lectures.js +++ b/db/actions/lectures.js @@ -2,6 +2,7 @@ * Created by tech4GT on 8/25/17. */ const models = require('../models') +const Raven = require('raven') module.exports = { @@ -17,14 +18,16 @@ module.exports = { }).then(function (data) { done(null, data); }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, getAll: function (done) { models.Lectures.findAll({order: ['id']}).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, search: function (id, done) { @@ -35,7 +38,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, edit: function (id, obj, done) { @@ -50,10 +54,12 @@ module.exports = { data.update(obj).then(function (resData) { done(null, resData); }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, cancel: function (id, done) { @@ -73,10 +79,12 @@ module.exports = { }).then(function (resData) { done(null, resData); }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, deleteLecture: function (id, done) { @@ -87,8 +95,9 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); } -} \ No newline at end of file +} diff --git a/db/actions/rooms.js b/db/actions/rooms.js index eafe279..e584f17 100644 --- a/db/actions/rooms.js +++ b/db/actions/rooms.js @@ -1,7 +1,7 @@ /** * Created by tld3112 on 13-Sep-17. */ - +const Raven = require('raven') const models = require('../models') module.exports = { @@ -14,7 +14,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, getAll: function (done) { @@ -23,7 +24,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, search: function (id, done) { @@ -34,7 +36,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, edit: function (id, obj, done) { @@ -49,10 +52,12 @@ module.exports = { data.update(obj).then(function (resData) { done(null, resData); }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, deleteRoom: function (id, done) { @@ -63,7 +68,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, getLectures: function (id, done) { @@ -75,7 +81,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); } -} \ No newline at end of file +} diff --git a/db/actions/teachers.js b/db/actions/teachers.js index be9957c..30cc899 100644 --- a/db/actions/teachers.js +++ b/db/actions/teachers.js @@ -1,7 +1,7 @@ /** * Created by tld3112 on 13-Sep-17. */ - +const Raven = require('raven') const models = require('../models'); module.exports = { @@ -14,14 +14,16 @@ module.exports = { }).then(function (data) { done(null, data); }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }) }, getAll: function (done) { models.Teachers.findAll({order: ['id']}).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, search: function (id, done) { @@ -32,7 +34,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, edit: function (id, obj, done) { @@ -47,10 +50,12 @@ module.exports = { data.update(obj).then(function (resData) { done(null, resData); }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, deleteTeacher: function (id, done) { @@ -61,7 +66,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, getBatches: function (id, done) { @@ -73,7 +79,8 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); }, getLectures: function (id, done) { @@ -85,8 +92,9 @@ module.exports = { }).then(function (data) { done(null, data) }).catch(function (err) { - if (err) done(err); + Raven.captureException(err) + if (err) done(err) }); } -}; \ No newline at end of file +}; diff --git a/db/scripts/seed_fill.js b/db/scripts/seed_fill.js index d169de9..ebd9439 100644 --- a/db/scripts/seed_fill.js +++ b/db/scripts/seed_fill.js @@ -13,12 +13,14 @@ models.DATABASE.sync({ models.Teachers.bulkCreate(seed.teachers, {returning: true}).then(function (r) { console.log(r.map(v => v.get())); }).catch(function (err) { + Raven.captureException(err) console.log(err); }); models.Courses.bulkCreate(seed.courses, {returning: true}).then(function (r) { console.log(r.map(v => v.get())); }).catch(function (err) { + Raven.captureException(err) console.log(err); }); @@ -28,9 +30,8 @@ models.DATABASE.sync({ console.log(r.map(v => v.get())); }) }).catch(function (err) { + Raven.captureException(err) console.log(err); }) }); - - diff --git a/package-lock.json b/package-lock.json index 4b8d97c..22f9997 100644 --- a/package-lock.json +++ b/package-lock.json @@ -87,6 +87,11 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + }, "cls-bluebird": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/cls-bluebird/-/cls-bluebird-2.0.1.tgz", @@ -140,6 +145,11 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -324,6 +334,11 @@ "resolved": "https://registry.npmjs.org/is-bluebird/-/is-bluebird-1.0.2.tgz", "integrity": "sha1-CWQ5Bg9KpBGr7hkUOoTWpVNG1uI=" }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -344,10 +359,15 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" }, - "lsmod": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lsmod/-/lsmod-1.0.0.tgz", - "integrity": "sha1-mgD3bco26yP6BTUK/htYXUKZ5ks=" + "md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "1.1.6" + } }, "media-typer": { "version": "0.3.0", @@ -642,13 +662,13 @@ "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" }, "raven": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/raven/-/raven-2.3.0.tgz", - "integrity": "sha1-lvFTRr2qQzs7bUcTCARQYVWDPWk=", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/raven/-/raven-2.6.2.tgz", + "integrity": "sha1-yS8wiQ4t/NFSWNGE5D45Mm5YAy4=", "requires": { "cookie": "0.3.1", - "lsmod": "1.0.0", - "stack-trace": "0.0.9", + "md5": "2.2.1", + "stack-trace": "0.0.10", "timed-out": "4.0.1", "uuid": "3.0.0" }, @@ -800,9 +820,9 @@ } }, "stack-trace": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", - "integrity": "sha1-qPbq7KkGdMMz58Q5U/J1tFFRBpU=" + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" }, "statuses": { "version": "1.4.0",