UNPKG

@acaprojects/a2-composer

Version:
113 lines 4.03 kB
import { Injectable } from '@angular/core'; import { COMPOSER } from '../../../settings'; import { MockModule, MockSystem, MockUser, MockZone, MODULE_LIST, SYSTEM_LIST, ZONE_LIST } from './classes'; import { MOCK_REQ_HANDLER } from './request-handler.mock'; import { MockRequest } from './request.mock'; var MockHttp = (function () { function MockHttp() { } MockHttp.prototype.get = function (url, options) { COMPOSER.log("HTTP(M)", "GET Request made to url \"" + url + "\""); return new MockRequest('GET', url, null, options); }; MockHttp.prototype.post = function (url, options) { COMPOSER.log("HTTP(M)", "GET Request made to url \"" + url + "\""); return new MockRequest('POST', url, null, options); }; MockHttp.prototype.put = function (url, data, options) { COMPOSER.log("HTTP(M)", "GET Request made to url \"" + url + "\""); return new MockRequest('PUT', url, null, options); }; MockHttp.prototype.delete = function (url, options) { COMPOSER.log("HTTP(M)", "GET Request made to url \"" + url + "\""); return new MockRequest('DELETE', url, null, options); }; return MockHttp; }()); export { MockHttp }; MockHttp.decorators = [ { type: Injectable }, ]; MockHttp.ctorParameters = function () { return []; }; export var initialiseMockClasses = function () { COMPOSER.log('SYSTEM', 'Initialising mock data.'); var mod_cnt = Math.floor(Math.random() * 20 + 2); for (var i = 0; i < mod_cnt; i++) { var module_1 = new MockModule(); MODULE_LIST.push(module_1); } MOCK_REQ_HANDLER.register('/control/api/modules', MODULE_LIST); MOCK_REQ_HANDLER.register("/control/api/module/:mod_id", MODULE_LIST, function (event) { var modules = event.data; var id = event.params.mod_id; if (id) { for (var _i = 0, modules_1 = modules; _i < modules_1.length; _i++) { var mod = modules_1[_i]; if (mod.id === id) { return mod; } } } else { return {}; } }); var zone_cnt = Math.floor(Math.random() * 20 + 2); for (var i = 0; i < zone_cnt; i++) { var zone = new MockZone(); ZONE_LIST.push(zone); } MOCK_REQ_HANDLER.register('/control/api/zones', ZONE_LIST); MOCK_REQ_HANDLER.register("/control/api/zone/:zone_id", ZONE_LIST, function (event) { var zones = event.data; var id = event.params.zone_id; if (id) { for (var _i = 0, zones_1 = zones; _i < zones_1.length; _i++) { var zone = zones_1[_i]; if (zone.id === id) { return zone; } } } else { return {}; } }); var win = self; if (win && win.control && win.control.systems) { var systems = win.control.systems; for (var i in systems) { if (i) { SYSTEM_LIST.push(new MockSystem(i, systems[i])); } } } else { var sys_cnt = Math.floor(Math.random() * 50 + 10); for (var i = 0; i < sys_cnt; i++) { var system = new MockSystem(); SYSTEM_LIST.push(system); } } MOCK_REQ_HANDLER.register("/control/api/system/:sys_id", SYSTEM_LIST, function (event) { var systems = event.data; var id = event.params.sys_id; if (id) { for (var _i = 0, systems_1 = systems; _i < systems_1.length; _i++) { var sys = systems_1[_i]; if (sys.id === id) { return sys; } } } else { return {}; } }); MOCK_REQ_HANDLER.register('/control/api/systems', SYSTEM_LIST); MOCK_REQ_HANDLER.register('/control/api/user/current', new MockUser()); }; setTimeout(function () { initialiseMockClasses(); }, 10); //# sourceMappingURL=http.mock.js.map