Shaheer Sarfaraz b94f85b149
Reduce low risk duplication (#79)
* 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
2026-02-02 21:30:14 +00:00

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 });
}
});