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
////////////////////////////////////////////////////////////////////////////////
const manager = require('@arangodb/foxx/manager');
exports.getExports = function (path) {
return manager.requireApp('/' + path.replace(/(^\/+|\/+$)/, ''));
module.exports = {
get createRouter() {
return require('@arangodb/foxx/router');
},
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.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) {
return exports.getExports(path);
};

View File

@ -481,7 +481,11 @@ function createDependencies(definitions, options) {
enumerable: true,
get() {
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(/(^\/+|\/+$)/, ''));
}
});
});