UNPKG

@aca-1/a2-composer

Version:
72 lines 2.97 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() { setTimeout(function () { initialiseMockClasses(); }, 1000); } 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/module/" + module_1.id, module_1); } MOCK_REQ_HANDLER.register('/control/api/modules', MODULE_LIST); 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/zone/" + zone.id, zone); } MOCK_REQ_HANDLER.register('/control/api/zones', ZONE_LIST); 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])); MOCK_REQ_HANDLER.register("/control/api/system/" + 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/" + system.id, system); } } MOCK_REQ_HANDLER.register('/control/api/systems', SYSTEM_LIST); MOCK_REQ_HANDLER.register('/control/api/user/current', new MockUser()); }; //# sourceMappingURL=http.mock.js.map