1
0
Fork 0

Foxx.getExports -> legacy

This commit is contained in:
Alan Plum 2016-04-19 18:15:57 +02:00
parent 17854b57a8
commit 494d5d5855
No known key found for this signature in database
GPG Key ID: 8ED72A9A323B6EFD
3 changed files with 19 additions and 6 deletions

View File

@ -21,8 +21,12 @@
/// @author Alan Plum /// @author Alan Plum
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
const manager = require('@arangodb/foxx/manager'); module.exports = {
get createRouter() {
exports.getExports = function (path) { return require('@arangodb/foxx/router');
return manager.requireApp('/' + path.replace(/(^\/+|\/+$)/, '')); },
get queue() {
const queues = require('@arangodb/foxx/queues');
return queues.get('default');
}
}; };

View File

@ -30,7 +30,12 @@ exports.createQuery = require('@arangodb/foxx/legacy/query').createQuery;
exports.toJSONSchema = require('@arangodb/foxx/legacy/schema').toJSONSchema; exports.toJSONSchema = require('@arangodb/foxx/legacy/schema').toJSONSchema;
exports.queues = require('@arangodb/foxx/queues'); exports.queues = require('@arangodb/foxx/queues');
exports.getExports = require('../').getExports; const manager = require('@arangodb/foxx/manager');
exports.getExports = function (path) {
return manager.requireApp('/' + path.replace(/(^\/+|\/+$)/, ''));
};
exports.requireApp = function (path) { exports.requireApp = function (path) {
return exports.getExports(path); return exports.getExports(path);
}; };

View File

@ -481,7 +481,11 @@ function createDependencies(definitions, options) {
enumerable: true, enumerable: true,
get() { get() {
const mount = options[name]; const mount = options[name];
return mount ? require('@arangodb/foxx').getExports(mount) : null; if (!mount) {
return null;
}
const FoxxManager = require('@arangodb/foxx/manager');
return FoxxManager.requireApp('/' + mount.replace(/(^\/+|\/+$)/, ''));
} }
}); });
}); });