[FEATURE] Allow deleting of servers from the DB

This commit is contained in:
Dunemask 2023-12-19 20:10:57 -07:00
parent 5a1a89342e
commit f1dd8cce3d
2 changed files with 26 additions and 10 deletions

View file

@ -1,5 +1,5 @@
import pg from "../postgres.js";
import { insertQuery, selectWhereQuery } from "../pg-query.js";
import { deleteQuery, insertQuery, selectWhereQuery } from "../pg-query.js";
import ExpressClientError from "../../util/ExpressClientError.js";
const table = "servers";
@ -13,11 +13,18 @@ export async function createServerEntry(serverSpec) {
return pg.query(q).catch(asExpressClientError);
}
export async function deleteServerEntry(serverName) {
if (!serverName) asExpressClientError({ message: "Server Name Required!" });
const q = deleteQuery(table, { name: serverName });
return pg.query(q).catch(asExpressClientError);
}
export async function getServerEntry(serverName) {
if (!serverName) asExpressClientError({ message: "Server Name Required!" });
const q = selectWhereQuery(table, { name: serverName });
try {
const serverSpecs = await pg.query(q);
if (serverSpecs.length === 0) return [];
if (!serverSpecs.length === 1)
throw Error("Multiple servers found with the same name!");
const {