fix: moved helpers to separate folder, added security to usettings (part of #3).
This commit is contained in:
@@ -8,6 +8,13 @@ interface IUSettings {
|
||||
sn: string[];
|
||||
kol: string[];
|
||||
}
|
||||
},
|
||||
security: {
|
||||
loginTimeout: {
|
||||
attempts: number;
|
||||
time: number;
|
||||
lockout: number;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import User from "@schemas/User";
|
||||
import { Router } from "express"
|
||||
import { Perms, adminCond, adminPerm } from "@/utility";
|
||||
import capability from "@/capability";
|
||||
import capability from "@/helpers/capability";
|
||||
import Group from "@/schemas/Group";
|
||||
|
||||
const accsRouter = Router()
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { Router } from "express";
|
||||
import { Perms, adminPerm } from "@/utility";
|
||||
import capability, { Features } from "@/capability";
|
||||
import usettings from "@/usettings";
|
||||
import capability, { Features } from "@/helpers/capability";
|
||||
import usettings from "@/helpers/usettings";
|
||||
import Grade from "@schemas/Grade";
|
||||
import User from "@/schemas/User";
|
||||
import attendence from "@/attendence";
|
||||
import attendence from "@/helpers/attendence";
|
||||
|
||||
const cleanRouter = Router()
|
||||
cleanRouter.use(adminPerm(Perms.Clean))
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import Group from "@schemas/Group";
|
||||
import { Router } from "express"
|
||||
import { Perms, adminPerm } from "@/utility";
|
||||
import capability, { Features } from "@/capability";
|
||||
import capability, { Features } from "@/helpers/capability";
|
||||
|
||||
const groupsRouter = Router()
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { Router } from "express";
|
||||
import capability, { Features } from "@/capability";
|
||||
import capability, { Features } from "@/helpers/capability";
|
||||
import Key from "@schemas/Key";
|
||||
import usettings from "@/usettings";
|
||||
import usettings from "@/helpers/usettings";
|
||||
import User, { IUser } from "@schemas/User";
|
||||
import { Perms, adminPerm } from "@/utility";
|
||||
|
||||
|
||||
@@ -4,9 +4,9 @@ import multer from "multer"
|
||||
import * as XLSX from "xlsx"
|
||||
import Menu from "@schemas/Menu"
|
||||
import Vote from "@schemas/Vote"
|
||||
import capability, { Features } from "@/capability"
|
||||
import capability, { Features } from "@/helpers/capability"
|
||||
import { editorRouter } from "./editor"
|
||||
import usettings from "@/usettings"
|
||||
import usettings from "@/helpers/usettings"
|
||||
|
||||
const menuRouter = Router()
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { Router } from "express";
|
||||
import News from "@schemas/News"
|
||||
import { Perms, adminPerm } from "@/utility";
|
||||
import capability, { Features } from "@/capability";
|
||||
import capability, { Features } from "@/helpers/capability";
|
||||
|
||||
const newsRouter = Router()
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ import { Router } from "express";
|
||||
import { Perms, adminPerm } from "@/utility";
|
||||
import Group from "@schemas/Group";
|
||||
import { NotifcationHelper } from "@/notif";
|
||||
import capability, { Features } from "@/capability";
|
||||
import capability, { Features } from "@/helpers/capability";
|
||||
|
||||
const notifRouter = Router()
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { Router } from "express";
|
||||
import { adminPerm, Perms, project } from "@/utility";
|
||||
import usettings from "@/usettings";
|
||||
import usettings from "@/helpers/usettings";
|
||||
|
||||
export const settingsRouter = Router()
|
||||
|
||||
@@ -11,7 +11,7 @@ settingsRouter.get('/', (req, res) => {
|
||||
})
|
||||
|
||||
settingsRouter.post('/', (req, res) => {
|
||||
usettings.settings = project(req.body, {keyrooms: true, cleanThings: true, rooms: true, menu: true})
|
||||
usettings.settings = project(req.body, {keyrooms: true, cleanThings: true, rooms: true, menu: true, security: true})
|
||||
res.send({status: 200})
|
||||
})
|
||||
|
||||
|
||||
@@ -4,9 +4,9 @@ import News from "@schemas/News";
|
||||
import Menu from "@schemas/Menu";
|
||||
import Vote from "@schemas/Vote";
|
||||
import { vote } from "@/pipelines/vote";
|
||||
import capability, { Features } from "@/capability";
|
||||
import capability, { Features } from "@/helpers/capability";
|
||||
import Key, { IKey } from "@schemas/Key";
|
||||
import usettings from "@/usettings";
|
||||
import usettings from "@/helpers/usettings";
|
||||
import Grade from "@schemas/Grade";
|
||||
import { createHash } from "node:crypto";
|
||||
const appRouter = Router();
|
||||
|
||||
@@ -3,9 +3,8 @@ import passport from "passport";
|
||||
import User from "@schemas/User";
|
||||
import { islogged } from "@/utility";
|
||||
import bcrypt from "bcryptjs"
|
||||
import cap from "@/capability";
|
||||
import usettings from "@/usettings";
|
||||
import { readFileSync } from "node:fs";
|
||||
import cap from "@/helpers/capability";
|
||||
import usettings from "@/helpers/usettings";
|
||||
import vapidKeys from "@/vapidKeys";
|
||||
|
||||
const authRouter = Router()
|
||||
|
||||
@@ -4,8 +4,7 @@ import { islogged } from "@/utility";
|
||||
import { adminRouter } from "./api/adminRouter";
|
||||
import { appRouter } from "./api/appRouter";
|
||||
import { authRouter } from "./auth/index";
|
||||
import { Schema } from 'mongoose'
|
||||
import capability, { Features } from "@/capability";
|
||||
import capability, { Features } from "@/helpers/capability";
|
||||
|
||||
const router = Router();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user