fix(GRO-424): move reinitAuth to active router, add SSRF timeout, fix trailing slash

- Add reinitAuth() import and calls to routes/authProvider.ts (active router)
  instead of routes/admin/authProvider.ts (dead code, not imported)
- Add AbortSignal.timeout(10_000) to fetch in setup auth-provider/test endpoint
- Add .replace(/\/$/, "") to strip trailing slash from internalBaseUrl
- Delete dead routes/admin/authProvider.ts

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
groombook-engineer[bot]
2026-04-03 11:29:27 +00:00
parent 3f23781493
commit ae920aa347
3 changed files with 6 additions and 197 deletions
+4
View File
@@ -3,6 +3,7 @@ import { zValidator } from "@hono/zod-validator";
import { z } from "zod/v3";
import { eq, getDb, authProviderConfig, encryptSecret } from "@groombook/db";
import { requireSuperUser } from "../middleware/rbac.js";
import { reinitAuth } from "../lib/auth.js";
export const authProviderRouter = new Hono();
@@ -87,6 +88,8 @@ authProviderRouter.put(
if (!row) return c.json({ error: "Failed to create auth provider config" }, 500);
await reinitAuth();
return c.json({
id: row.id,
providerId: row.providerId,
@@ -142,6 +145,7 @@ authProviderRouter.delete(
async (c) => {
const db = getDb();
await db.delete(authProviderConfig);
await reinitAuth();
return c.json({ ok: true });
}
);