import { createServer } from 'node:http'; import { createNodeHttpHandler } from '@x12i/api-simulator/node'; import { createSimulatorHttp } from '../../../scripts/create-simulator-http.mjs'; import { simulator } from './api.js'; async function main() { const { core, announce } = createSimulatorHttp({ id: 'library-simulator', title: 'Library package simulator', portKey: 'libraryDemo', portEnv: 'API_SIMULATOR_LIBRARY_DEMO_PORT' }); const handler = createNodeHttpHandler(simulator, { onError: (error) => console.error('[library-simulator]', error) }); const server = createServer(async (req, res) => { if (await core.tryHandleCore(req, res)) return; await handler(req, res); }); const { urls } = await announce(server); console.log(`Try: curl ${urls.origin}/api/v1/library/books`); console.log(`Live: ${urls.live}`); } main().catch((error) => { console.error(error); process.exit(1); });