CartoDB-SQL-API/lib/batch/user-database-metadata-service.js

32 lines
873 B
JavaScript
Raw Normal View History

2015-12-10 03:17:45 +08:00
'use strict';
2019-12-24 01:19:08 +08:00
function UserDatabaseMetadataService (metadataBackend) {
2015-12-10 03:17:45 +08:00
this.metadataBackend = metadataBackend;
}
UserDatabaseMetadataService.prototype.getUserMetadata = function (username, callback) {
var self = this;
2015-12-10 03:17:45 +08:00
this.metadataBackend.getAllUserDBParams(username, function (err, userDatabaseMetadata) {
if (err) {
return callback(err);
}
2015-12-30 18:51:32 +08:00
callback(null, self.parseMetadataToDatabase(userDatabaseMetadata));
2015-12-10 03:17:45 +08:00
});
};
2015-12-30 18:51:32 +08:00
UserDatabaseMetadataService.prototype.parseMetadataToDatabase = function (userDatabaseMetadata) {
var dbParams = userDatabaseMetadata;
var dbopts = {};
dbopts.port = dbParams.dbport || global.settings.db_batch_port || global.settings.db_port;
dbopts.host = dbParams.dbhost;
dbopts.dbname = dbParams.dbname;
return dbopts;
};
2015-12-10 03:17:45 +08:00
module.exports = UserDatabaseMetadataService;