feat(daemon): implement page CRUD routes (Task 8)
- Add routes/pages.ts with pageRoutes handler for POST/GET/DELETE /pages - Handle POST /pages (create), GET /pages (list), GET /pages/:id, DELETE /pages/:id - Use safeStringify for all JSON output, proper error codes for 400/404/409/500 - Update server.ts to accept optional BrowserManager and register pageRoutes - Add 13 unit tests with mock BrowserManager covering all endpoints
This commit is contained in:
@@ -1,9 +1,14 @@
|
||||
import http from 'node:http';
|
||||
import { healthRoute } from './routes/health.js';
|
||||
import { pageRoutes } from './routes/pages.js';
|
||||
import type { BrowserManager } from './browser-manager.js';
|
||||
|
||||
const routes = [healthRoute];
|
||||
export function startServer(port: number, browserManager?: BrowserManager): Promise<http.Server> {
|
||||
const routes = [healthRoute];
|
||||
if (browserManager) {
|
||||
routes.push(pageRoutes(browserManager));
|
||||
}
|
||||
|
||||
export function startServer(port: number): Promise<http.Server> {
|
||||
return new Promise((resolve) => {
|
||||
const server = http.createServer((req, res) => {
|
||||
for (const route of routes) {
|
||||
|
||||
Reference in New Issue
Block a user