UNPKG

@egalteam/framework-react-native

Version:

Egal

28 lines (27 loc) 1.09 kB
"use strict"; 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;