50 lines
1.2 KiB
JavaScript
50 lines
1.2 KiB
JavaScript
const Help = require('../models/Help')
|
|
const { _sr } = require('../plugins/serverResponses')
|
|
const { res500 } = require('../plugins/controllersHelperFunctions')
|
|
const _faSr = _sr.fa
|
|
|
|
module.exports.set = [
|
|
async (req, res) => {
|
|
const { helpId } = req.body
|
|
try {
|
|
const help = await Help.findOne()
|
|
if (help) {
|
|
help.helpId = helpId
|
|
help._creator = req.user_id
|
|
await help.save()
|
|
return res.json({ message: _faSr.response.success_save })
|
|
} else {
|
|
const help = new Help({
|
|
helpId,
|
|
_creator: req.user_id
|
|
})
|
|
help.save()
|
|
return res.json({ message: _faSr.response.success_save })
|
|
}
|
|
} catch (e) {
|
|
return res500(res, e)
|
|
}
|
|
}
|
|
]
|
|
|
|
module.exports.get = [
|
|
(req, res) => {
|
|
const front = req.query?.front
|
|
if (front) {
|
|
Help.findOne({})
|
|
.populate('helpId', '_id title')
|
|
.exec((err, data) => {
|
|
if (err) return res500(res, err)
|
|
else return res.json(data)
|
|
})
|
|
} else {
|
|
Help.findOne({})
|
|
.populate('_creator', 'first_name last_name')
|
|
.exec((err, data) => {
|
|
if (err) return res500(res, err)
|
|
else return res.json(data)
|
|
})
|
|
}
|
|
}
|
|
]
|