27 lines
773 B
TypeScript
27 lines
773 B
TypeScript
import type { IncomingMessage, ServerResponse } from 'http';
|
|
import type { HostApiContext } from '../context';
|
|
import { sendJson } from '../route-utils';
|
|
import {
|
|
ensureNianxxPlayServiceStarted,
|
|
getNianxxPlayServiceStatus,
|
|
} from '../../utils/nianxx-play-service';
|
|
|
|
export async function handleAppIntegrationRoutes(
|
|
req: IncomingMessage,
|
|
res: ServerResponse,
|
|
url: URL,
|
|
_ctx: HostApiContext,
|
|
): Promise<boolean> {
|
|
if (url.pathname === '/api/apps/nianxx-play/status' && req.method === 'GET') {
|
|
sendJson(res, 200, await getNianxxPlayServiceStatus());
|
|
return true;
|
|
}
|
|
|
|
if (url.pathname === '/api/apps/nianxx-play/start' && req.method === 'POST') {
|
|
sendJson(res, 200, await ensureNianxxPlayServiceStarted());
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|