feat(api): 实现电池 ORPC 路由

This commit is contained in:
2026-05-11 20:51:24 +08:00
parent 657c7317f7
commit 4e5ba4b599
3 changed files with 19 additions and 4 deletions
+15
View File
@@ -0,0 +1,15 @@
import { createBatteriesResponse, createDashboardSnapshot } from '@/domain/battery'
import { os } from '@/server/api/server'
import { getBatteryHistory, getLatestBatteryPerDevice } from '@/server/battery/mysql'
export const dashboard = os.battery.dashboard.handler(async () => {
const items = await getLatestBatteryPerDevice()
return createDashboardSnapshot(items)
})
export const batteries = os.battery.batteries.handler(async ({ input }) => {
const items = input.mac ? await getBatteryHistory(input.mac) : await getLatestBatteryPerDevice()
return createBatteriesResponse(items)
})