2022-12-23 01:08:14 +01:00
|
|
|
const { Announcement } = require('../models/models')
|
|
|
|
|
2021-03-05 14:17:10 +01:00
|
|
|
const log = require('../../log')
|
2020-02-16 21:03:50 +01:00
|
|
|
|
|
|
|
const announceController = {
|
|
|
|
async getAll (req, res) {
|
|
|
|
const announces = await Announcement.findAll({ raw: true })
|
|
|
|
return res.json(announces)
|
|
|
|
},
|
|
|
|
|
|
|
|
_getVisible () {
|
|
|
|
return Announcement.findAll({ where: { visible: true }, raw: true })
|
|
|
|
},
|
|
|
|
|
|
|
|
async add (req, res) {
|
|
|
|
const announcementDetail = {
|
|
|
|
title: req.body.title,
|
|
|
|
announcement: req.body.announcement,
|
|
|
|
visible: true
|
|
|
|
}
|
2021-07-28 10:02:04 +02:00
|
|
|
log.info('Create announcement: ' + req.body.title)
|
2020-02-16 21:03:50 +01:00
|
|
|
const announce = await Announcement.create(announcementDetail)
|
|
|
|
res.json(announce)
|
|
|
|
},
|
|
|
|
|
|
|
|
async update (req, res) {
|
|
|
|
const announceDetails = {
|
|
|
|
title: req.body.title,
|
|
|
|
announcement: req.body.announcement,
|
|
|
|
visible: req.body.visible
|
|
|
|
}
|
|
|
|
const announce_id = req.params.announce_id
|
|
|
|
try {
|
|
|
|
let announce = await Announcement.findByPk(announce_id)
|
|
|
|
announce = await announce.update(announceDetails)
|
|
|
|
res.json(announce)
|
|
|
|
} catch (e) {
|
2021-07-09 21:42:38 +02:00
|
|
|
log.error('Toggle announcement failed', e)
|
2020-02-16 21:03:50 +01:00
|
|
|
res.sendStatus(404)
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
async remove (req, res) {
|
2021-07-09 21:42:38 +02:00
|
|
|
log.info('Remove announcement', req.params.announce_id)
|
2020-02-16 21:03:50 +01:00
|
|
|
const announce_id = req.params.announce_id
|
|
|
|
try {
|
|
|
|
const announce = await Announcement.findByPk(announce_id)
|
|
|
|
await announce.destroy()
|
|
|
|
res.sendStatus(200)
|
|
|
|
} catch (e) {
|
2021-07-09 21:42:38 +02:00
|
|
|
log.error('Remove announcement failed:', e)
|
2020-02-16 21:03:50 +01:00
|
|
|
res.sendStatus(404)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = announceController
|