Sindbad~EG File Manager

Current Path : /home/infinitibizsol/.trash/controllers.4/
Upload File :
Current File : /home/infinitibizsol/.trash/controllers.4/auctioneerFeeController.js

const db = require("../models");

const getAucioneerFees = async (req, res) => {
  try {
    const auctioneer_id = req.params.id;
    if (!auctioneer_id) {
      return res.json({ status: 502, message: "Bad Request" });
    }
    let result = await db.tblAuctioneerFee.findAll({
      attributes: [
        "auctioneer_fee_id",
        "name",
        [db.sequelize.literal("default_amount"), "fee_amount"],
      ],
      where: {
        auctioneer_id: auctioneer_id,
      },
    });

    return res.json({ status: 200, message: "Success", data: result });
  } catch (error) {
    return res.status(500).json({
      status: 500,
      message: "Internal Server Error",
      error: error.message,
    });
  }
};

const addAucioneerFee = async (req, res) => {
  try {
    const { auctioneer_id, name, default_amount } = req.body;
    if ((!auctioneer_id, !name)) {
      return res.json({ status: 502, message: "Bad Request" });
    }

    let result = await db.tblAuctioneerFee.create(req.body);
    return res.json({ status: 200, message: "Success", data: result });
  } catch (error) {
    return res.status(500).json({
      status: 500,
      message: "Internal Server Error",
      error: error.message,
    });
  }
};

const editAucioneerFee = async (req, res) => {
  try {
    const { auctioneer_id, auctioneer_fee_id } = req.body;
    if ((!auctioneer_id, !auctioneer_fee_id)) {
      return res.json({ status: 502, message: "Please provide valid data" });
    }

    let result = await db.tblAuctioneerFee.update(req.body, {
      where: {
        auctioneer_fee_id: auctioneer_fee_id,
        auctioneer_id: auctioneer_id,
      },
    });
    return res.json({ status: 200, message: "Success! updated successfully." });
  } catch (error) {
    return res.status(500).json({
      status: 500,
      message: "Internal Server Error",
      error: error.message,
    });
  }
};

const removeAucioneerFee = async (req, res) => {
  try {
    const { id } = req.params;
    let result;
    result = await db.tblVehicleRunFee.destroy({
      where: { auctioneer_fee_id: id },
    });
    result = await db.tblAuctioneerFee.destroy({
      where: { auctioneer_fee_id: id },
    });
    return res.json({ status: 200, message: "Success", data: result });
  } catch (error) {
    return res.status(500).json({
      status: 500,
      message: "Internal Server Error",
      error: error.message,
    });
  }
};

module.exports = {
  addAucioneerFee,
  editAucioneerFee,
  removeAucioneerFee,
  getAucioneerFees,
};

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists