mirror of
https://github.com/r-freeman/portfolio.git
synced 2024-11-14 11:25:41 +00:00
26 lines
806 B
TypeScript
26 lines
806 B
TypeScript
import {NextResponse} from 'next/server'
|
|
import {getRamUsage, getRootFsUsage, getSysLoad, getTemp, getUptime} from '@/lib/grafana'
|
|
|
|
export const fetchCache = 'force-no-store'
|
|
|
|
export async function GET(request: Request, {params}: { params: { slug: string } }) {
|
|
const slug = params.slug
|
|
let response
|
|
if (slug === 'ram') {
|
|
response = await getRamUsage()
|
|
} else if (slug === 'rootfs') {
|
|
response = await getRootFsUsage()
|
|
} else if (slug === 'sysload') {
|
|
response = await getSysLoad()
|
|
} else if (slug === 'temp') {
|
|
response = await getTemp()
|
|
} else if (slug === 'uptime') {
|
|
response = await getUptime()
|
|
} else {
|
|
return new Response('Not Found', {
|
|
status: 404
|
|
})
|
|
}
|
|
|
|
return NextResponse.json(response)
|
|
} |