feat: Add reset password route

This commit is contained in:
Peifan Li
2026-01-01 11:15:02 -05:00
parent 71d59a9e26
commit 845e1847f7

View File

@@ -2,33 +2,34 @@ import express from "express";
import multer from "multer"; import multer from "multer";
import os from "os"; import os from "os";
import { import {
checkCookies, checkCookies,
deleteCookies, deleteCookies,
uploadCookies, uploadCookies,
} from "../controllers/cookieController"; } from "../controllers/cookieController";
import { import {
cleanupBackupDatabases, cleanupBackupDatabases,
exportDatabase, exportDatabase,
getLastBackupInfo, getLastBackupInfo,
importDatabase, importDatabase,
restoreFromLastBackup, restoreFromLastBackup,
} from "../controllers/databaseBackupController"; } from "../controllers/databaseBackupController";
import { import {
deleteHook, deleteHook,
getHookStatus, getHookStatus,
uploadHook, uploadHook,
} from "../controllers/hookController"; } from "../controllers/hookController";
import { import {
getPasswordEnabled, getPasswordEnabled,
verifyPassword resetPassword,
verifyPassword,
} from "../controllers/passwordController"; } from "../controllers/passwordController";
import { import {
deleteLegacyData, deleteLegacyData,
formatFilenames, formatFilenames,
getCloudflaredStatus, getCloudflaredStatus,
getSettings, getSettings,
migrateData, migrateData,
updateSettings, updateSettings,
} from "../controllers/settingsController"; } from "../controllers/settingsController";
import { asyncHandler } from "../middleware/errorHandler"; import { asyncHandler } from "../middleware/errorHandler";
@@ -45,6 +46,7 @@ router.get("/cloudflared/status", asyncHandler(getCloudflaredStatus));
// Password routes // Password routes
router.get("/password-enabled", asyncHandler(getPasswordEnabled)); router.get("/password-enabled", asyncHandler(getPasswordEnabled));
router.post("/verify-password", asyncHandler(verifyPassword)); router.post("/verify-password", asyncHandler(verifyPassword));
router.post("/reset-password", asyncHandler(resetPassword));
// ... existing imports ... // ... existing imports ...
@@ -58,11 +60,7 @@ router.post("/delete-cookies", asyncHandler(deleteCookies));
router.get("/check-cookies", asyncHandler(checkCookies)); router.get("/check-cookies", asyncHandler(checkCookies));
// Hook routes // Hook routes
router.post( router.post("/hooks/:name", upload.single("file"), asyncHandler(uploadHook));
"/hooks/:name",
upload.single("file"),
asyncHandler(uploadHook)
);
router.delete("/hooks/:name", asyncHandler(deleteHook)); router.delete("/hooks/:name", asyncHandler(deleteHook));
router.get("/hooks/status", asyncHandler(getHookStatus)); router.get("/hooks/status", asyncHandler(getHookStatus));