UNPKG

@contentacms/contentajs

Version:

A nodejs server that proxies to Contenta CMS and holds custom code.

21 lines (15 loc) 588 B
"use strict"; const _ = require('lodash'); const fetchCmsMeta = require('./helpers/fetchCmsMeta'); const startApp = require('./helpers/app'); module.exports = async port => { // Initialize JSON RPC. const [map, jsonRpcResponse] = await fetchCmsMeta(); const mapped = {}; Object.keys(map).forEach(variableName => { const variableValue = _.get(jsonRpcResponse, ['result', ...map[variableName].split('.')]); mapped[variableName] = variableValue; }); // Proxy for the JSON API server in Contenta CMS. const app = await startApp(mapped); return app.listen(port); };