before changes
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
const Bugsnag = require('@bugsnag/js')
|
||||
|
||||
const DEV_APP_ENVS = ['local-dev', 'development']
|
||||
|
||||
const handleError = (err, user) => {
|
||||
const isDevEnv = DEV_APP_ENVS.includes(process.env.POTION_APP_ENV)
|
||||
if (isDevEnv) {
|
||||
return
|
||||
}
|
||||
|
||||
if (user)
|
||||
Bugsnag.notify(err, function (event) {
|
||||
event.setUser(user._id, user.email, user.name)
|
||||
})
|
||||
else Bugsnag.notify(err)
|
||||
}
|
||||
|
||||
module.exports = handleError
|
||||
@@ -0,0 +1,9 @@
|
||||
const deleteFile = (filePath) => {
|
||||
return new Promise((resolve) => {
|
||||
require('fs').unlinkSync(filePath)
|
||||
console.log(`[deleted] ${filePath}`)
|
||||
resolve()
|
||||
})
|
||||
}
|
||||
|
||||
exports.deleteFile = deleteFile
|
||||
@@ -0,0 +1,19 @@
|
||||
const fs = require('fs')
|
||||
|
||||
const importedModules = {}
|
||||
const files = fs.readdirSync(__dirname)
|
||||
|
||||
for (const file of files) {
|
||||
const fileNameWithoutExtension = file.replace(/\.[^.]*$/, '')
|
||||
const fileExtension = file.split('.').pop()
|
||||
|
||||
if (
|
||||
fileNameWithoutExtension !== 'index' &&
|
||||
(fileExtension === 'js' || fileExtension === 'ts')
|
||||
)
|
||||
importedModules[fileNameWithoutExtension] = require(`./${file}`)[
|
||||
fileNameWithoutExtension
|
||||
]
|
||||
}
|
||||
|
||||
module.exports = importedModules
|
||||
@@ -0,0 +1,14 @@
|
||||
const stringifyError = (error = {}) => {
|
||||
return JSON.stringify(error, Object.getOwnPropertyNames(error))
|
||||
}
|
||||
|
||||
const potionErrorObj = (error = {}, details = {}) => {
|
||||
const stringifiedError = stringifyError(error)
|
||||
const stringifiedObject = JSON.stringify({
|
||||
error: stringifiedError,
|
||||
details,
|
||||
})
|
||||
return stringifiedObject
|
||||
}
|
||||
|
||||
module.exports = { potionErrorObj, stringifyError }
|
||||
Reference in New Issue
Block a user