fix(modules): added in a type check to make sure a boolean is sent over

This commit is contained in:
2025-03-06 19:36:40 -06:00
parent cf8cb9b9ed
commit 8204ec4a1a

View File

@@ -3,14 +3,22 @@ import {db} from "../../../../../database/dbclient.js";
import {modules} from "../../../../../database/schema/modules.js"; import {modules} from "../../../../../database/schema/modules.js";
import {log} from "../../../logger/logger.js"; import {log} from "../../../logger/logger.js";
export const updateModule = async (data: any, moduleID: string) => { type Data = {
active: boolean;
};
export const updateModule = async (data: Data, moduleID: string) => {
log.info("Module being updated"); log.info("Module being updated");
let module; let module;
if (typeof data.active !== "boolean") {
log.error("Invalid data type: 'active' must be a boolean");
throw new Error("'active' must be a boolean");
}
try { try {
module = await db module = await db
.update(modules) .update(modules)
.set({active: data?.active}) .set({active: data.active})
.where(eq(modules.module_id, moduleID)) .where(eq(modules.module_id, moduleID))
.returning({name: modules.name}); .returning({name: modules.name});
//.where(sql`${userRole} = ANY(roles)`); //.where(sql`${userRole} = ANY(roles)`);