import { AuthResponse } from "../../src/types"; export function withAuth( originalFunction: (...args: U) => Promise ) { return async function (...args: U): Promise { if (process.env.USE_DB_AUTHENTICATION === "false") { console.warn("WARNING - You're bypassing authentication"); return { success: true } as T; } else { try { return await originalFunction(...args); } catch (error) { console.error("Error in withAuth function: ", error); return { success: false, error: error.message } as T; } } }; }