feat(M06-D): 接入控制箱与Sub-1G门锁业务控制

This commit is contained in:
Codex
2026-06-22 18:38:28 +08:00
parent f71ac09a0b
commit d15fd3f0ff
10 changed files with 685 additions and 9 deletions
+7
View File
@@ -42,6 +42,9 @@ import {
registerThirdPartyRoutes, type ThirdPartyRouteOptions
} from './routes/third-party.js';
import { registerDeviceRoutes, type DeviceRouteOptions } from './routes/devices.js';
import {
registerDeviceControlRoutes, type DeviceControlRouteOptions
} from './routes/device-control.js';
export interface BuildAppOptions {
config?: AppConfig;
@@ -60,6 +63,7 @@ export interface BuildAppOptions {
thirdParty?: ThirdPartyRouteOptions;
mqtt?: MqttHealthProvider;
devices?: DeviceRouteOptions;
deviceControl?: DeviceControlRouteOptions;
}
declare module 'fastify' {
@@ -146,6 +150,9 @@ export async function buildApp(options: BuildAppOptions = {}): Promise<FastifyIn
if (options.devices) {
await registerDeviceRoutes(app, options.devices);
}
if (options.deviceControl) {
await registerDeviceControlRoutes(app, options.deviceControl);
}
return app;
}