From 845e1847f78611b53767bd9b33836230d782eb6f Mon Sep 17 00:00:00 2001 From: Peifan Li Date: Thu, 1 Jan 2026 11:15:02 -0500 Subject: [PATCH] feat: Add reset password route --- backend/src/routes/settingsRoutes.ts | 46 +++++++++++++--------------- 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/backend/src/routes/settingsRoutes.ts b/backend/src/routes/settingsRoutes.ts index 7966cae..5163bf5 100644 --- a/backend/src/routes/settingsRoutes.ts +++ b/backend/src/routes/settingsRoutes.ts @@ -2,33 +2,34 @@ import express from "express"; import multer from "multer"; import os from "os"; import { - checkCookies, - deleteCookies, - uploadCookies, + checkCookies, + deleteCookies, + uploadCookies, } from "../controllers/cookieController"; import { - cleanupBackupDatabases, - exportDatabase, - getLastBackupInfo, - importDatabase, - restoreFromLastBackup, + cleanupBackupDatabases, + exportDatabase, + getLastBackupInfo, + importDatabase, + restoreFromLastBackup, } from "../controllers/databaseBackupController"; import { - deleteHook, - getHookStatus, - uploadHook, + deleteHook, + getHookStatus, + uploadHook, } from "../controllers/hookController"; import { - getPasswordEnabled, - verifyPassword + getPasswordEnabled, + resetPassword, + verifyPassword, } from "../controllers/passwordController"; import { - deleteLegacyData, - formatFilenames, - getCloudflaredStatus, - getSettings, - migrateData, - updateSettings, + deleteLegacyData, + formatFilenames, + getCloudflaredStatus, + getSettings, + migrateData, + updateSettings, } from "../controllers/settingsController"; import { asyncHandler } from "../middleware/errorHandler"; @@ -45,6 +46,7 @@ router.get("/cloudflared/status", asyncHandler(getCloudflaredStatus)); // Password routes router.get("/password-enabled", asyncHandler(getPasswordEnabled)); router.post("/verify-password", asyncHandler(verifyPassword)); +router.post("/reset-password", asyncHandler(resetPassword)); // ... existing imports ... @@ -58,11 +60,7 @@ router.post("/delete-cookies", asyncHandler(deleteCookies)); router.get("/check-cookies", asyncHandler(checkCookies)); // Hook routes -router.post( - "/hooks/:name", - upload.single("file"), - asyncHandler(uploadHook) -); +router.post("/hooks/:name", upload.single("file"), asyncHandler(uploadHook)); router.delete("/hooks/:name", asyncHandler(deleteHook)); router.get("/hooks/status", asyncHandler(getHookStatus));