/var/www/qr4y.com/server/delivery/api/controllers
NameSizeModeActions
account/-0755rm
auth/-0755rm
country_code/-0755rm
delivery_server/-0755rm
iap/-0755rm
order/-0755rm
qr/-0755rm
system/-0755rm
branch.controller.js298690644editdlrm
branchApp.controller.js46860644editdlrm
branchReview.controller.js63210644editdlrm
company.controller.js251110644editdlrm
companyReview.controller.js63680644editdlrm
companyTypes.controller.js31340644editdlrm
delivery.controller.js28270644editdlrm
deliveryTypes.controller.js23820644editdlrm
driver.controller.js45800644editdlrm
gallery.controller.js79290644editdlrm
language.controller.js27090644editdlrm
orderCancelCause.controller.js34420644editdlrm
payTypes.controller.js23140644editdlrm
permission.controller.js25900644editdlrm
plan.controller.js36180644editdlrm
planConfig.controller.js34530644editdlrm
product.controller.js134020644editdlrm
productFilters.controller.js33010644editdlrm
productGroups.controller.js65380644editdlrm
productReview.controller.js61640644editdlrm
productTypeFilters.controller.js29640644editdlrm
productTypeFiltersValues.controller.js31490644editdlrm
productTypes.controller.js26900644editdlrm
role.controller.js39820644editdlrm
room.controller.js34430644editdlrm
table.controller.js154540644editdlrm
user.controller.js255020644editdlrm
userCart.controller.js58270644editdlrm
waiter.controller.js61670644editdlrm
Edit: /var/www/qr4y.com/server/delivery/api/controllers/companyTypes.controller.js (3134B)
const logger = require('../../logger')({ service: 'CompanyTypesController' }) const checkPermission = require('../utils/checkPermission.util') const { NotFound, BadRequest } = require('../responseModels/errors') const { isSet, isEmpty, minLength, isPhone, isEmail } = require('../utils/validator.util') module.exports = function ({ db }) { this.List = async (req, res, next) => { logger.child({ path: req.path, request: req.user?.id }).info() try { // checkPermission(req, 'company_types_list') const company_types = await db.companyType.findAll() if (!company_types || company_types.length == 0) { throw new NotFound({ lang: req.user?.languageCode }) } return res.status(200).json(company_types) } catch (err) { next(err) } } this.Details = async (req, res, next) => { logger.child({ path: req.path, request: req.user.id }).info() try { checkPermission(req, 'company_types_list') const { id } = req.params const company_type = await db.companyType.findOne({ where: { id: id } }) if (!company_type) { throw new NotFound({ lang: req.user?.languageCode }) } return res.status(200).json(company_type) } catch (err) { next(err) } } this.Create = async (req, res, next) => { logger.child({ path: req.path, request: req.user.id }).info() try { checkPermission(req, 'company_types_edit') const { name, desc, image, countryCodeId, rootTypeId, adult } = req.body const company_type = await db.companyType.create({ name, desc, image, countryCodeId, rootTypeId, adult }) return res.status(200).json({ status: 'success', id: company_type.id }) } catch (err) { next(err) } } this.Edit = async (req, res, next) => { logger.child({ path: req.path, request: req.user.id }).info() try { checkPermission(req, 'company_types_edit') const { id, name, desc, image, countryCodeId, rootTypeId, adult } = req.body const company_type = await db.companyType.findOne({ where: { id: id } }) if (!company_type) { throw new NotFound({ lang: req.user?.languageCode }) } company_type.name = name company_type.desc = desc company_type.image = image company_type.countryCodeId = countryCodeId company_type.rootTypeId = rootTypeId company_type.adult = adult ?? false await company_type.save() return res.status(200).json(company_type) } catch (err) { next(err) } } this.Delete = async (req, res, next) => { logger.child({ path: req.path, request: req.user.id }).info() try { checkPermission(req, 'company_types_edit') const { id } = req.body const company_types = await db.companyType.findAll( { where: { rootTypeId: id } } ) if (company_types && company_types.length > 0) { throw new BadRequest({ code: 1063, lang: req.user?.languageCode }) } const company_type = await db.companyType.findOne({ where: { id: id } }) if (!company_type) { throw new NotFound({ lang: req.user?.languageCode }) } await db.companyType.destroy({ where: { id: id } }) return res.status(200).json({ status: 'success', id: company_type.id }) } catch (err) { next(err) } } }