trilium/services/auth.js
2017-10-25 22:39:21 -04:00

34 lines
639 B
JavaScript

"use strict";
const migration = require('./migration');
async function checkAuth(req, res, next) {
if (!req.session.loggedIn) {
res.redirect("login");
}
if (await migration.isDbUpToDate()) {
next();
}
else {
res.redirect("migration");
}
}
async function checkApiAuth(req, res, next) {
if (!req.session.loggedIn && req.header("auth") !== "sync") {
res.sendStatus(401);
}
if (await migration.isDbUpToDate()) {
next();
}
else {
res.sendStatus(409); // need better response than that
}
}
module.exports = {
checkAuth,
checkApiAuth
};