function save(post) { post.id = ++lastStubIndex; stubs.push(post); return q(post); }
function getOne(id) { var post = null; stubs.some( function(stub) { post = stub.id == id ? stub : null; return post; }); return q(post); }
updateDevices(devices) { if (!Array.isArray(devices) || devices.length === 0) { debug('empty devices array'); return q(); } this.devices = FauxMo.deviceBuilder(devices); const state = { devices: this.devices, ipAddress: this.ipAddress, bootId: this.bootId }; return q.all([ discoveryService.startDiscoveryServer(state), deviceEndpoints.startVirtualDeviceEndpoints(state, discoveryService.getDeviceSetup) ]); }
function getAll() { return q(stubs); }
function getOneBy(queryProperty) { var propertyName = Object.keys(queryProperty)[0]; var propertyValue = queryProperty[propertyName]; var user = null; stubs.some( function(stub) { user = stub[propertyName] == propertyValue ? stub : null; return user; }); return q(user); }
function stopDiscoveryServer() { if (!udpServer) { debug('not running'); return q(); } const deferred = q.defer(); debug('try to stop udpServer'); try { udpServer.close(() => { debug('udp server stopped'); deferred.resolve(); }); } catch(err) { debug('failed to close udp server: %s', err.message); //ignore this error deferred.resolve(); } return deferred.promise; }
function stopServer(stopTimeoutMs) { if (!hapiServer) { return q(); } const deferred = q.defer(); try { const timeoutMs = stopTimeoutMs || 500; hapiServer.stop({ timeout: timeoutMs }, () => { debug('stopped hapiServer server'); hapiServer = null; deferred.resolve(); }); } catch(err) { deferred.reject(err); debug('failed to close hapiServer server'); } return deferred.promise; }
function remove(id) { var stubToDeleteIndex = _getStubIndexById(id); stubToDeleteIndex != -1 && stubs.splice(stubToDeleteIndex,1); return q(stubToDeleteIndex != -1 && id); }
return q(); }); })
function update(user) { var stubToUpdateIndex = _getStubIndexById(user.id); stubs[stubToUpdateIndex] = user; return q(user); }
function save(user) { user.id = ++lastStubIndex; stubs.push(user); return q(user); }
function remove(id) { var stubToDeleteIndex = _getStubIndexById(id); stubToDeleteIndex != -1 && stubs.splice(stubToDeleteIndex,1); return q(stubToDeleteIndex != -1 && id); }
function update(post) { var stubToUpdateIndex = _getStubIndexById(post.id); stubs[stubToUpdateIndex] = post; return q(post); }
function getAll() { return q(stubs); }