java-apibuilder-generators-.../src/server/route.invocation.js

27 lines
636 B
JavaScript

const Router = require('express').Router
const generators = require('../generators')
const fs = require('fs')
module.exports = (() => {
const router = new Router()
router.post('/:key', (req, res) => {
const gen = generators.generators[req.params.key]
if(!gen) {
res.status(404).end()
}
const { service } = req.body
console.log(`Generate Service: ${service.namespace}`)
let generated = { files: gen.invoke(service), source: '' }
console.log(JSON.stringify(generated, null, '\t'))
res.json(generated).end()
})
return router
})()