mirror of
https://github.com/zadam/trilium.git
synced 2025-11-06 21:36:05 +01:00
chore(types): adapt to new express type definitions
This commit is contained in:
@@ -8,11 +8,10 @@ import passwordEncryptionService from "./encryption/password_encryption.js";
|
||||
import config from "./config.js";
|
||||
import passwordService from "./encryption/password.js";
|
||||
import type { NextFunction, Request, Response } from 'express';
|
||||
import { AppRequest } from '../routes/route-interface.js';
|
||||
|
||||
const noAuthentication = config.General && config.General.noAuthentication === true;
|
||||
|
||||
function checkAuth(req: AppRequest, res: Response, next: NextFunction) {
|
||||
function checkAuth(req: Request, res: Response, next: NextFunction) {
|
||||
if (!sqlInit.isDbInitialized()) {
|
||||
res.redirect("setup");
|
||||
}
|
||||
@@ -26,7 +25,7 @@ function checkAuth(req: AppRequest, res: Response, next: NextFunction) {
|
||||
|
||||
// for electron things which need network stuff
|
||||
// currently, we're doing that for file upload because handling form data seems to be difficult
|
||||
function checkApiAuthOrElectron(req: AppRequest, res: Response, next: NextFunction) {
|
||||
function checkApiAuthOrElectron(req: Request, res: Response, next: NextFunction) {
|
||||
if (!req.session.loggedIn && !utils.isElectron() && !noAuthentication) {
|
||||
reject(req, res, "Logged in session not found");
|
||||
}
|
||||
@@ -35,7 +34,7 @@ function checkApiAuthOrElectron(req: AppRequest, res: Response, next: NextFuncti
|
||||
}
|
||||
}
|
||||
|
||||
function checkApiAuth(req: AppRequest, res: Response, next: NextFunction) {
|
||||
function checkApiAuth(req: Request, res: Response, next: NextFunction) {
|
||||
if (!req.session.loggedIn && !noAuthentication) {
|
||||
reject(req, res, "Logged in session not found");
|
||||
}
|
||||
@@ -44,7 +43,7 @@ function checkApiAuth(req: AppRequest, res: Response, next: NextFunction) {
|
||||
}
|
||||
}
|
||||
|
||||
function checkAppInitialized(req: AppRequest, res: Response, next: NextFunction) {
|
||||
function checkAppInitialized(req: Request, res: Response, next: NextFunction) {
|
||||
if (!sqlInit.isDbInitialized()) {
|
||||
res.redirect("setup");
|
||||
}
|
||||
@@ -53,7 +52,7 @@ function checkAppInitialized(req: AppRequest, res: Response, next: NextFunction)
|
||||
}
|
||||
}
|
||||
|
||||
function checkPasswordSet(req: AppRequest, res: Response, next: NextFunction) {
|
||||
function checkPasswordSet(req: Request, res: Response, next: NextFunction) {
|
||||
if (!utils.isElectron() && !passwordService.isPasswordSet()) {
|
||||
res.redirect("set-password");
|
||||
} else {
|
||||
@@ -61,7 +60,7 @@ function checkPasswordSet(req: AppRequest, res: Response, next: NextFunction) {
|
||||
}
|
||||
}
|
||||
|
||||
function checkPasswordNotSet(req: AppRequest, res: Response, next: NextFunction) {
|
||||
function checkPasswordNotSet(req: Request, res: Response, next: NextFunction) {
|
||||
if (!utils.isElectron() && passwordService.isPasswordSet()) {
|
||||
res.redirect("login");
|
||||
} else {
|
||||
@@ -69,7 +68,7 @@ function checkPasswordNotSet(req: AppRequest, res: Response, next: NextFunction)
|
||||
}
|
||||
}
|
||||
|
||||
function checkAppNotInitialized(req: AppRequest, res: Response, next: NextFunction) {
|
||||
function checkAppNotInitialized(req: Request, res: Response, next: NextFunction) {
|
||||
if (sqlInit.isDbInitialized()) {
|
||||
reject(req, res, "App already initialized.");
|
||||
}
|
||||
@@ -78,7 +77,7 @@ function checkAppNotInitialized(req: AppRequest, res: Response, next: NextFuncti
|
||||
}
|
||||
}
|
||||
|
||||
function checkEtapiToken(req: AppRequest, res: Response, next: NextFunction) {
|
||||
function checkEtapiToken(req: Request, res: Response, next: NextFunction) {
|
||||
if (etapiTokenService.isValidAuthHeader(req.headers.authorization)) {
|
||||
next();
|
||||
}
|
||||
@@ -87,7 +86,7 @@ function checkEtapiToken(req: AppRequest, res: Response, next: NextFunction) {
|
||||
}
|
||||
}
|
||||
|
||||
function reject(req: AppRequest, res: Response, message: string) {
|
||||
function reject(req: Request, res: Response, message: string) {
|
||||
log.info(`${req.method} ${req.path} rejected with 401 ${message}`);
|
||||
|
||||
res.setHeader("Content-Type", "text/plain")
|
||||
@@ -95,7 +94,7 @@ function reject(req: AppRequest, res: Response, message: string) {
|
||||
.send(message);
|
||||
}
|
||||
|
||||
function checkCredentials(req: AppRequest, res: Response, next: NextFunction) {
|
||||
function checkCredentials(req: Request, res: Response, next: NextFunction) {
|
||||
if (!sqlInit.isDbInitialized()) {
|
||||
res.setHeader("Content-Type", "text/plain")
|
||||
.status(400)
|
||||
@@ -111,6 +110,13 @@ function checkCredentials(req: AppRequest, res: Response, next: NextFunction) {
|
||||
}
|
||||
|
||||
const header = req.headers['trilium-cred'] || '';
|
||||
if (typeof header !== "string") {
|
||||
res.setHeader("Content-Type", "text/plain")
|
||||
.status(400)
|
||||
.send('Invalid data type for trilium-cred.');
|
||||
return;
|
||||
}
|
||||
|
||||
const auth = Buffer.from(header, 'base64').toString();
|
||||
const colonIndex = auth.indexOf(':');
|
||||
const password = colonIndex === -1 ? "" : auth.substr(colonIndex + 1);
|
||||
|
||||
Reference in New Issue
Block a user