feat: webui Login Router

This commit is contained in:
手瓜一十雪 2024-05-06 22:40:21 +08:00
parent 9471e63857
commit 54ab1dc091
8 changed files with 43 additions and 13 deletions

View File

@ -1,5 +1,6 @@
import express from 'express'; import express from 'express';
import { resolve } from 'node:path'; import { resolve } from 'node:path';
import { APIRouter } from './src/router';
const app = express(); const app = express();
/** /**
* WebUI服务 * WebUI服务
@ -9,8 +10,16 @@ const app = express();
*/ */
export async function InitWebUi() { export async function InitWebUi() {
app.use(express.json()); app.use(express.json());
// 初始服务
app.all('/', (_req, res) => {
res.json({
msg: 'NapCat WebAPI is now running!',
});
});
// 配置静态文件服务,提供./static目录下的文件服务访问路径为/webui // 配置静态文件服务,提供./static目录下的文件服务访问路径为/webui
app.use('/webui', express.static(resolve(__dirname, './static'))); app.use('/webui', express.static(resolve(__dirname, './static')));
//挂载API接口
app.all('/api', APIRouter);
app.listen(6099, async () => { app.listen(6099, async () => {
//console.log(`WebUi is running at IP:6099`); //console.log(`WebUi is running at IP:6099`);
}) })

View File

@ -0,0 +1,8 @@
import { RequestHandler } from "express";
export const LoginHandler: RequestHandler = (req, res) => {
};
export const LogoutHandler: RequestHandler = (req, res) => {
};

View File

@ -1 +1,5 @@
//获取日志 import { RequestHandler } from "express";
export const GetLogHandler: RequestHandler = (req, res) => {
};

View File

@ -1 +0,0 @@
//待实现

View File

@ -1,10 +1,8 @@
//实现一个登录 仅需判断密码 没有用户名字段 import { RequestHandler } from "express";
export class Auth {
public static async checkAuth(token: string) {
if (token == "123456") {
return true;
}
return false;
}
} export const GetQRcodeHandler: RequestHandler = (req, res) => {
};
export const CheckLoginStatusHandler: RequestHandler = (req, res) => {
};

View File

@ -1 +0,0 @@
//待实现

View File

@ -1 +1,8 @@
// 挂载面板路由 import { Router } from 'express';
import { LoginHandler, LogoutHandler } from '../api/Auth';
const router = Router();
router.post('/login', LoginHandler);
router.post('/logout', LogoutHandler);
export { router as AuthRouter };

View File

@ -0,0 +1,6 @@
import { Router } from "express";
import { AuthRouter } from "./api";
const router = Router();
router.use('/auth', AuthRouter);//挂载权限路由
export { router as APIRouter }