From 2c18fca7193cbc27b677473017d98c4509c83eb4 Mon Sep 17 00:00:00 2001 From: Developer Date: Thu, 12 Feb 2026 08:28:19 +0000 Subject: [PATCH] fix: inject templates storage into API routes --- src/api/routes.ts | 7 ++++++- src/server.ts | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/api/routes.ts b/src/api/routes.ts index 9cfcd47..241aaeb 100644 --- a/src/api/routes.ts +++ b/src/api/routes.ts @@ -5,9 +5,14 @@ import { extractSchema } from '../engine/schema'; import { PrinterConnector } from '../printer/connector'; import type { Template } from '../types/template'; -const templates = new Map(); +// 模板存储 - 由外部注入 +let templates = new Map(); let printerConnector: PrinterConnector | null = null; +export function setTemplatesStorage(storage: Map) { + templates = storage; +} + function getPrinter(): PrinterConnector { if (!printerConnector) { const ip = process.env.PRINTER_IP || '192.168.1.100'; diff --git a/src/server.ts b/src/server.ts index 13a6da7..8526dde 100644 --- a/src/server.ts +++ b/src/server.ts @@ -1,12 +1,15 @@ import { Hono } from 'hono'; import { serveStatic } from 'hono/bun'; -import { apiRoutes } from './api/routes'; +import { apiRoutes, setTemplatesStorage } from './api/routes'; import { loadExampleTemplates } from './config/loader'; // 加载示例模板 const templates = await loadExampleTemplates(); console.log(`📋 Loaded ${templates.size} example templates`); +// 注入模板存储到 API 路由 +setTemplatesStorage(templates); + const app = new Hono(); // 静态文件服务(Web 界面)