16 lines
595 B
TypeScript
16 lines
595 B
TypeScript
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)
|
|
})
|