mira-app-core
Version:
Core library for Mira TypeScript project - provides base functionality without auto-execution
31 lines • 1.41 kB
JavaScript
;
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