UNPKG

mira-app-core

Version:

Core library for Mira TypeScript project - provides base functionality without auto-execution

31 lines 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WebSocketRouter = void 0; const FileHandler_1 = require("./handlers/FileHandler"); const TagHandler_1 = require("./handlers/TagHandler"); const FolderHandler_1 = require("./handlers/FolderHandler"); const LibraryHandler_1 = require("./handlers/LibraryHandler"); const PluginMessageHandler_1 = require("./handlers/PluginMessageHandler"); class WebSocketRouter { static async route(server, // 修改为any类型避免类型冲突 dbService, ws, message) { const { payload } = message; // 根据资源类型路由到不同的处理器 switch (payload.type) { case 'plugin': return new PluginMessageHandler_1.PluginMessageHandler(server, dbService, ws, message); case 'file': return new FileHandler_1.FileHandler(server, dbService, ws, message); case 'tag': return new TagHandler_1.TagHandler(server, dbService, ws, message); case 'folder': return new FolderHandler_1.FolderHandler(server, dbService, ws, message); case 'library': return new LibraryHandler_1.LibraryHandler(server, dbService, ws, message); default: return null; } } } exports.WebSocketRouter = WebSocketRouter; //# sourceMappingURL=WebSocketRouter.js.map