17 lines
553 B
TypeScript
17 lines
553 B
TypeScript
import { NextRequest, NextResponse } from 'next/server'
|
|
import { runLicenseHeartbeat } from '@/lib/license/license-service'
|
|
import { requireSuperAdminAfterInitialSetup } from '@/lib/license/license-route-guards'
|
|
|
|
export async function POST(_request: NextRequest) {
|
|
const guard = await requireSuperAdminAfterInitialSetup()
|
|
if (!guard.allowed) {
|
|
return NextResponse.json(
|
|
{ acknowledged: false, error: guard.error },
|
|
{ status: guard.status }
|
|
)
|
|
}
|
|
|
|
const result = await runLicenseHeartbeat()
|
|
return NextResponse.json(result)
|
|
}
|