-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
40 lines (39 loc) · 1.87 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
exports.installModule = function (injection) {
injection.bindFactory('loopbackModelCompileService', require('./loopback-model-compile-service'));
injection.bindMultiple('entityDescriptionCompilers', [
'loopbackModelCompileService',
'loopbackCrudHookService'
]);
injection.bindFactory('loopbackDatasourceService', require('./loopback-datasource-service'));
injection.bindMultipleBefore('compileServices', 'entityDescriptionService', ['loopbackDatasourceService']);
injection.bindFactory('loopbackRolesResolverCompileService', require('./loopback-roles-resolver-compile-service'));
injection.bindFactory('loopbackCrudHookService', require('./loopback-crud-hook-service'));
injection.bindMultiple('compileServices', ['loopbackRolesResolverCompileService']);
injection.bindFactory('storageDriver', require('./loopback-storage-driver'));
injection.bindFactory('passwordFieldName', function () { return 'password' }); //TODO make more clear
injection.overrideFactory('securityService', 'oldSecurityService', require('./loopback-security-service'));
injection.bindFactory('express', function (loopback) {
return loopback;
});
injection.bindFactory('app', function (loopbackApp) {
return loopbackApp;
});
// Don't init new httpServer
injection.bindFactory('httpServer', function () {
return function (handler, callback) {
callback();
}
});
injection.bindFactory('notFoundHandlingSetup', function () {
return {
setup: function () {}
}
});
injection.bindFactory('variablesSetup', function () { //TODO no need to set port
return {
setup: function () {}
}
});
injection.bindFactory('loopbackUserAppConfig', require('./loopback-user-app-config'));
injection.bindMultiple('appConfigs', ['loopbackUserAppConfig']);
};