UNPKG

connect-platform

Version:

A platform to build backened code mostly in a visual manner.

77 lines (71 loc) 2.21 kB
const path = require('path'); const platform = require('../../../'); const config = require('../util/config'); const files = require('../util/file-io'); const authorize = require('../util/authorize'); platform.core.node({ path : `${config.path}config/load`, public : config.expose, method : 'GET', interconnectible: false, inputs : ['connect_token'], outputs : ['config'], controlOutputs: [ platform.conventions.controls._Unauthorized ], }, (inputs, output, control) => { authorize(inputs.connect_token) .then(() => { let conffile = path.join(config.directory, config.files.platformconf); files.json.load(conffile).then(conf => { output('config', conf); }).catch(error => { output('config', {}); }); }) .catch(error => { control(platform.conventions.controls._Unauthorized); }); }); platform.core.node({ path : `${config.path}config/prod/load`, public : config.expose, method : 'GET', interconnectible: false, inputs : ['connect_token'], outputs : ['config'], controlOutputs: [ platform.conventions.controls._Unauthorized ], }, (inputs, output, control) => { authorize(inputs.connect_token) .then(() => { let conffile = path.join(config.directory, config.files.platformprodconf); files.json.load(conffile).then(conf => { output('config', conf); }).catch(error => { output('config', {}); }); }) .catch(error => { control(platform.conventions.controls._Unauthorized); }); }); platform.core.node({ path : `${config.path}config/script/load`, public : config.expose, method : 'GET', interconnectible: false, inputs : ['connect_token'], outputs : ['script'], controlOutputs: [ platform.conventions.controls._Unauthorized ], }, (inputs, output, control) => { authorize(inputs.connect_token) .then(() => { let conffile = path.join(config.directory, config.files.platformconfscript); files.load(conffile).then(script => { output('script', script); }).catch(error => { output('script', ''); }); }) .catch(error => { control(platform.conventions.controls._Unauthorized); }); });