class JobStatusNotifier { constructor(userId) { this.userId = userId; app.socket.on('PATCH', (patch) => {this.onPATCH(patch);}); } onPATCH(patch) { let filteredPatch; let jobId; let match; let operation; let re; re = new RegExp(`^/users/${this.userId}/jobs/([A-Za-z0-9]*)/status$`); filteredPatch = patch .filter(operation => operation.op === 'replace') .filter(operation => re.test(operation.path)); for (operation of filteredPatch) { [match, jobId] = operation.path.match(re); app.flash(`[${app.users[this.userId].jobs[jobId].title}] New status: `, 'job'); } } }