/var/www/qr4y.gr/server/delivery/api/controllers
NameSizeModeActions
tableReserv/-0755rm
userAccount/-0755rm
auth.controller.js123060644editdlrm
branch.controller.js251870644editdlrm
branchReview.controller.js56200644editdlrm
category.controller.js55210644editdlrm
company.controller.js205950644editdlrm
companyReview.controller.js57730644editdlrm
companyTypes.controller.js27220644editdlrm
countryCodes.controller.js26480644editdlrm
delivery.controller.js74700644editdlrm
deliveryTypes.controller.js23970644editdlrm
driver.controller.js46030644editdlrm
language.controller.js27090644editdlrm
order.controller.js313010644editdlrm
orderCancelCause.controller.js34600644editdlrm
payTypes.controller.js22780644editdlrm
permission.controller.js26050644editdlrm
product.controller.js257930644editdlrm
productGroups.controller.js65680644editdlrm
productReview.controller.js52330644editdlrm
productTypeFeatures.controller.js27130644editdlrm
productTypes.controller.js41540644editdlrm
role.controller.js40120644editdlrm
room.controller.js34570644editdlrm
table.controller.js154950644editdlrm
user.controller.js217940644editdlrm
userCart.controller.js72310644editdlrm
waiter.controller.js61730644editdlrm
Edit: /var/www/qr4y.gr/server/delivery/api/controllers/language.controller.js (2709B)
const logger = require('../../logger')({ service: 'LanguageController' }) const checkPermission = require('../utils/checkPermission.util') const { NotFound, BadRequest } = require('../responseModels/errors') module.exports = function ({ db }) { this.List = async (req, res, next) => { logger.child({ path: req.path, request: req.query }).info() try { const languages = await db.language.findAll() if (!languages || languages.length == 0) { throw new NotFound({ lang: req.user?.languageCode }) } return res.status(200).json( languages.map((language) => { const { id, name, nativeName, code } = language return { id, name, nativeName, code } }) ) } catch (err) { next(err) } } this.Details = async (req, res, next) => { logger.child({ path: req.path, request: req.params }).info() try { const { id } = req.params const language = await db.language.findOne({ where: { id: id } }) if (!language) { throw new NotFound({ lang: req.user?.languageCode }) } return res.status(200).json(language) } catch (err) { const { code, message, stack } = err logger.child({ error: stack }).error(message) return res.status(500).json({ status: 'error', code, message }) } } this.Create = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { checkPermission(req, 'language_edit') const { name, code, nativeName } = req.body const language = await db.language.create({ name, code, nativeName }) return res.status(200).json({ status: 'success', id: language.id }) } catch (err) { next(err) } } this.Edit = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { checkPermission(req, 'language_edit') const { id, name, code, nativeName } = req.body const language = await db.language.findOne({ where: { id: id } }) if (!language) { throw new NotFound({ lang: req.user?.languageCode }) } language.name = name language.nativeName = nativeName language.code = code await language.save() return res.status(200).json(language) } catch (err) { next(err) } } this.Delete = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { checkPermission(req, 'language_edit') const { id } = req.body const language = await db.language.findOne({ where: { id: id } }) if (!language) { throw new NotFound({ lang: req.user?.languageCode }) } await db.language.destroy({ where: { id: id } }) return res.status(200).json({ status: 'success', id: language.id }) } catch (err) { next(err) } } }