mirror of https://github.com/embarklabs/embark.git
feature(@embark/code_generator) generate communication config artifact
This commit is contained in:
parent
c9febdec93
commit
7d325ee28b
|
@ -434,6 +434,7 @@ Config.prototype.loadCommunicationConfigFile = function() {
|
||||||
let configFilePath = this._getFileOrObject(this.configDir, 'communication', 'communication');
|
let configFilePath = this._getFileOrObject(this.configDir, 'communication', 'communication');
|
||||||
|
|
||||||
this.communicationConfig = this._mergeConfig(configFilePath, configObject, this.env);
|
this.communicationConfig = this._mergeConfig(configFilePath, configObject, this.env);
|
||||||
|
this.events.emit('config:load:communication', this.communicationConfig);
|
||||||
};
|
};
|
||||||
|
|
||||||
Config.prototype.loadWebServerConfigFile = function() {
|
Config.prototype.loadWebServerConfigFile = function() {
|
||||||
|
|
|
@ -52,6 +52,10 @@ class CodeGenerator {
|
||||||
this.generateStorageConfig(storageConfig);
|
this.generateStorageConfig(storageConfig);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.events.on('config:load:communication', (communicationConfig) => {
|
||||||
|
this.generateCommunicationConfig(communicationConfig);
|
||||||
|
});
|
||||||
|
|
||||||
this.events.setCommandHandler('code', function(cb) {
|
this.events.setCommandHandler('code', function(cb) {
|
||||||
self.events.request("contracts:list", (_err, contractsList) => {
|
self.events.request("contracts:list", (_err, contractsList) => {
|
||||||
let embarkJSABI = self.generateABI(contractsList, {useEmbarkJS: true});
|
let embarkJSABI = self.generateABI(contractsList, {useEmbarkJS: true});
|
||||||
|
@ -167,6 +171,13 @@ class CodeGenerator {
|
||||||
this.generateConfig(this.dappConfigs.storage, constants.dappConfig.storage);
|
this.generateConfig(this.dappConfigs.storage, constants.dappConfig.storage);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
generateCommunicationConfig(communicationConfig) {
|
||||||
|
this.dappConfigs.communication = {
|
||||||
|
connection: communicationConfig.connection
|
||||||
|
};
|
||||||
|
this.generateConfig(this.dappConfigs.communication, constants.dappConfig.communication);
|
||||||
|
}
|
||||||
|
|
||||||
generateConfig(configObj, filepathName) {
|
generateConfig(configObj, filepathName) {
|
||||||
const dir = utils.joinPath(this.embarkConfig.generationDir, constants.dappConfig.dir);
|
const dir = utils.joinPath(this.embarkConfig.generationDir, constants.dappConfig.dir);
|
||||||
const filePath = utils.joinPath(dir, filepathName);
|
const filePath = utils.joinPath(dir, filepathName);
|
||||||
|
|
Loading…
Reference in New Issue