@egalteam/framework-react-native
Version:
Egal
28 lines (27 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ReactConstructor = void 0;
const Model_1 = require("./Model");
const Observer_1 = require("../Actions/NetworkRequests/SocketConnection/Observer");
class ReactConstructor extends Model_1.Model {
constructor(modelParams) {
super(modelParams.modelName, '', '');
this.egalObserver = Observer_1.EventObserver.getInstance();
this.modelName = modelParams.modelName;
this.listenerFunction = modelParams.listenerFunction;
this.url = modelParams.url;
this.egalModel = new Model_1.Model(this.modelName, '', '');
this.initModel();
}
initModel() {
this.egalModel.setBaseUrl(this.url);
return this.egalModel;
}
initModelObserver() {
this.egalObserver.subscribe(this.modelName, (data, actionName, modelName, actionMessage) => {
const receivedData = [data[0], actionName, modelName, actionMessage];
this.listenerFunction(receivedData);
});
}
}
exports.ReactConstructor = ReactConstructor;