UNPKG

simplifield-sql

Version:

A simplifield sql package that makes your work more easier, simpler and smarter!.

36 lines 1.36 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const getCondetion_1 = __importDefault(require("../../utils/getCondetion")); /** * @description This function is used to delete row from the table * @returns Boolean as Promise (*`true/false`*) * @example * await db.delete("users", { id: 1 }); * // output: true */ async function default_1(table, condetions) { const Class = this; return new Promise(async (resolve, reject) => { if (!table) reject('"table" param is required.'); if (!condetions) reject('"condetions" param is required.'); const condetion = (0, getCondetion_1.default)(condetions); const old = await Class.select(table, condetions); Class.db?.query(`DELETE FROM \`${table}\` WHERE ${condetion} LIMIT 1`, (err, result) => { if (err) reject(`An error occurred! "${err}"`); else if (result.affectedRows === 0) resolve(false); else { resolve(true); Class.emit("deleteRow", table, { ...old, deleted: true }); } }); }); } exports.default = default_1; //# sourceMappingURL=delete.js.map