import cors from '@koa/cors' import Router from '@koa/router' import Koa from 'koa' import rules from 'modele-social' import Engine from 'publicodes' import { koaMiddleware as publicodesAPI } from 'publicodes-api' import openapi from './openapi.json' import { docRoutes } from './route/doc.js' type State = Koa.DefaultState type Context = Koa.DefaultContext const app = new Koa() const router = new Router() app.use(cors()) const apiRoutes = publicodesAPI(() => new Engine(rules), { customOpenapi: openapi, }) router.use('/v1', apiRoutes, docRoutes()) app.use(router.routes()) app.use(router.allowedMethods()) const port = 3004 app.listen(port, function () { // eslint-disable-next-line no-console console.log('listening on port:', port) })