From 8cb57bb2547c5a9e73d0dc054642b1cfddc241db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Desboeufs?= Date: Thu, 23 Jun 2016 19:12:48 +0200 Subject: [PATCH] Add route for OpenAPI definition in JSON --- package.json | 1 + server.js | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/package.json b/package.json index 5540419..1485da7 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "debug": "^2.2.0", "express": "^4.13.4", "iconv-lite": "^0.4.13", + "js-yaml": "^3.6.1", "lodash": "^4.12.0", "lunr": "^0.7.1", "morgan": "^1.7.0", diff --git a/server.js b/server.js index f9e25d9..a41ce7e 100644 --- a/server.js +++ b/server.js @@ -9,6 +9,10 @@ const dbCommunes = require('./lib/communes').getIndexedDb(); const dbDepartements = require('./lib/departements').getIndexedDb(); const dbRegions = require('./lib/regions').getIndexedDb(); const { pick } = require('lodash'); +const yaml = require('js-yaml'); +const fs = require('fs'); + +const openAPIDefinition = yaml.safeLoad(fs.readFileSync(__dirname + '/definition.yml', 'utf8')); const app = express(); app.use(cors()); @@ -147,6 +151,10 @@ app.get('/definition.yml', function (req, res) { res.sendFile(__dirname + '/definition.yml'); }); +app.get('/definition.json', function (req, res) { + res.send(openAPIDefinition); +}); + const port = process.env.PORT || 5000; app.listen(port, () => {