* clean up helpers * shared in it's own top level folder * workspaces setup * build fix * disable workspaces? * run ci * rename job-flow to gradcracker * optional dependencies * formatting? * more optional modules * allow post install runs * node bump * remove post install * add optionals * add more * formatting * comments, but im unsure * run typescript DIRECTLY * better build * camoufox simplification * lint * build process doesn't exist * build fix * lockfile * type check everything, build only for client * rename steps correctly * import from package! * fix formatting * don't fetch twice * fix concern
26 lines
688 B
TypeScript
26 lines
688 B
TypeScript
import { type Request, type Response, Router } from "express";
|
|
import { clearDatabase } from "../../db/clear";
|
|
|
|
export const databaseRouter = Router();
|
|
|
|
/**
|
|
* DELETE /api/database - Clear all data from the database
|
|
*/
|
|
databaseRouter.delete("/", async (_req: Request, res: Response) => {
|
|
try {
|
|
const result = clearDatabase();
|
|
|
|
res.json({
|
|
success: true,
|
|
data: {
|
|
message: "Database cleared",
|
|
jobsDeleted: result.jobsDeleted,
|
|
runsDeleted: result.runsDeleted,
|
|
},
|
|
});
|
|
} catch (error) {
|
|
const message = error instanceof Error ? error.message : "Unknown error";
|
|
res.status(500).json({ success: false, error: message });
|
|
}
|
|
});
|