router_function_delete_template.js

/**
 * Module for handling the deletion of a template via an HTTP GET request.
 *@module delete_template
 * @param {object} app - The Express application object.
 */

const { KeiLog } = require('../../lib/Logger');
const { deleteTemplate } = require('../../lib/template/delete');

/**
 * Handles GET requests to "/delete_template" for deleting a template.
 * @param {express.Request} req - The Express request object.
 * @param {express.Response} res - The Express response object.
 */
module.exports = async function (app) {
  app.get("/delete_template", async (req, res) => {
    const { nama: namaTemplate, key } = req.query;

    if (!namaTemplate) {
      return res.status(400).send("Nama Template tidak boleh kosong");
    }

    const result = await deleteTemplate(namaTemplate);

    if (result.error) {
      return res.status(500).send(result.error);
    }
    
    KeiLog("SUCCESS", `Success Delete Template dengan nama ${namaTemplate}` )
    res.send(result.data);
  });
};