import { ipcRenderer } from "electron";

const init = () => { };

const execute = async (sql: string, params: any = []) => {
    return ipcRenderer.invoke("db:execute", sql, params);
};

const insert = async (sql: string, params: any = []) => {
    return ipcRenderer.invoke("db:insert", sql, params);
};

const first = async (sql: string, params: any = []) => {
    return ipcRenderer.invoke("db:first", sql, params);
};

const select = async (sql: string, params: any = []) => {
    return ipcRenderer.invoke("db:select", sql, params);
};

const update = async (sql: string, params: any = []) => {
    return ipcRenderer.invoke("db:update", sql, params);
};

const deletes = async (sql: string, params: any = []) => {
    return ipcRenderer.invoke("db:delete", sql, params);
};

export default {
    init,
    execute,
    insert,
    first,
    select,
    update,
    delete: deletes,
};
