UNPKG

laceside

Version:

In-browser JavaScript IDE and execution environment

72 lines (68 loc) 1.81 kB
import { dbConfig } from "../config/dbconfig.js"; const pool = dbConfig.pool; export var filepartdao = (function () { return { create: function (fileId, filepath, filepart, parts) { return new Promise(function (resolve, reject) { pool.getConnection() .then(connection => { connection.query(`INSERT INTO filepart ( fileId, filepath, filepart, parts ) VALUES ( ?, ?, ?, ? )`, [fileId, filepath, filepart, parts]) .then((results) => { connection.end(); resolve(true); }) .catch(err => { connection.end(); reject(err); }); }) .catch(err => { reject(err); }); }); }, read: function (fileId) { return new Promise(function (resolve, reject) { pool.getConnection() .then(connection => { connection.query(`SELECT fileId, filepath, filepart, parts FROM filepart WHERE fileId = ? ORDER BY filepart`, [fileId]) .then((results) => { connection.end(); resolve(results); }) .catch(err => { connection.end(); reject(err); }); }) .catch(err => { reject(err); }); }); }, delete: function (fileId) { return new Promise(function (resolve, reject) { pool.getConnection() .then(connection => { connection.query(`DELETE FROM filepart WHERE fileId = ?`, [fileId]) .then((results) => { connection.end(); resolve(true); // successful delete }) .catch(err => { connection.end(); reject(err); }); }) .catch(err => { reject(err); }); }); } }; })();