diff --git a/package.json b/package.json index a3a5d1ab4..eefff9972 100644 --- a/package.json +++ b/package.json @@ -13,22 +13,22 @@ }, "homepage": "https://github.com/hfreire/get-me-a-date#readme", "dependencies": { - "@angular/animations": "4.2.2", - "@angular/common": "4.1.3", + "@angular/animations": "4.1.3", + "@angular/common": "4.2.2", "@angular/compiler": "4.1.3", - "@angular/core": "4.1.3", + "@angular/core": "4.2.2", "@angular/forms": "4.1.3", - "@angular/http": "4.1.3", + "@angular/http": "4.2.2", "@angular/material": "2.0.0-beta.6", - "@angular/platform-browser": "4.1.3", + "@angular/platform-browser": "4.2.2", "@angular/platform-browser-dynamic": "4.1.3", - "@angular/router": "4.1.3", - "@types/lodash": "4.14.65", + "@angular/router": "4.2.2", + "@types/lodash": "4.14.66", "angular-in-memory-web-api": "0.3.2", "angular2-moment": "1.3.3", - "aws-sdk": "2.67.0", + "aws-sdk": "2.71.0", "bluebird": "3.5.0", - "bluebird-retry": "0.10.1", + "bluebird-retry": "0.11.0", "brakes": "2.5.3", "chart.js": "2.6.0", "core-js": "2.4.1", @@ -42,10 +42,10 @@ "nightmare": "2.10.0", "random-http-useragent": "1.1.0", "request": "2.81.0", - "rxjs": "5.4.0", - "serverful": "1.1.2", + "rxjs": "5.4.1", + "serverful": "1.1.3", "sqlite3": "3.1.8", - "systemjs": "0.20.13", + "systemjs": "0.20.14", "tinder": "1.19.0", "uuid": "3.0.1", "zone.js": "0.8.12" @@ -55,11 +55,11 @@ "chai": "4.0.2", "chai-as-promised": "7.0.0", "coveralls": "2.13.1", - "eslint": "3.19.0", - "eslint-config-hfreire": "1.0.4", + "eslint": "4.0.0", + "eslint-config-hfreire": "1.0.6", "eslint-plugin-import": "2.3.0", "eslint-plugin-json": "1.2.0", - "eslint-plugin-mocha": "4.9.0", + "eslint-plugin-mocha": "4.10.1", "eslint-plugin-node": "5.0.0", "eslint-plugin-promise": "3.5.0", "eslint-plugin-standard": "3.0.1", @@ -72,7 +72,7 @@ "semantic-release": "6.3.6", "testdouble": "3.0.0", "tslint": "5.4.3", - "tslint-config-standard": "5.0.2", + "tslint-config-standard": "6.0.1", "typescript": "2.3.4" }, "config": { diff --git a/src/app.js b/src/app.js index c0f773269..0b113245d 100644 --- a/src/app.js +++ b/src/app.js @@ -1,3 +1,5 @@ +#!/usr/bin/env node + /* * Copyright (c) 2017, Hugo Freire . * @@ -5,8 +7,6 @@ * LICENSE file in the root directory of this source tree. */ -#!/usr/bin/env node - const VERSION = process.env.VERSION const VERSION_COMMIT = process.env.VERSION_COMMIT const VERSION_BUILD_DATE = process.env.VERSION_BUILD_DATE diff --git a/src/dates/match/match.js b/src/dates/match/match.js index 23c74679c..5879309a4 100644 --- a/src/dates/match/match.js +++ b/src/dates/match/match.js @@ -26,7 +26,7 @@ const findOrCreateNewRecommendationFromMatch = function (channel, channelRecomme return recommendation } - return this.setUpMatch(recommendation, match) + return Recommendation.setUpMatch(recommendation, match) }) .then((recommendation) => Recommendations.save([ channelName, channelRecommendationId ], recommendation)) } @@ -68,17 +68,6 @@ class Match { }) .then(() => { return { messages, matches } }) } - - setUpMatch (recommendation, match) { - recommendation.match = true - recommendation.match_id = match._id - - if (match.created_date) { - recommendation.matched_date = new Date(match.created_date.replace(/T/, ' ').replace(/\..+/, '')) - } - - return recommendation - } } module.exports = new Match() diff --git a/src/dates/recommendation/recommendation.js b/src/dates/recommendation/recommendation.js index a909655b6..5c7b791f1 100644 --- a/src/dates/recommendation/recommendation.js +++ b/src/dates/recommendation/recommendation.js @@ -13,7 +13,6 @@ const Promise = require('bluebird') const { AlreadyCheckedOutEarlierError } = require('./errors') const Taste = require('../taste') -const { Match } = require('../match') const { Recommendations } = require('../../database') @@ -93,7 +92,7 @@ class Recommendation { return recommendation } - return Match.setUpMatch(recommendation, match) + return this.setUpMatch(recommendation, match) }) .then((recommendation) => recommendation) } @@ -174,6 +173,17 @@ class Recommendation { }) }) } + + setUpMatch (recommendation, match) { + recommendation.match = true + recommendation.match_id = match._id + + if (match.created_date) { + recommendation.matched_date = new Date(match.created_date.replace(/T/, ' ').replace(/\..+/, '')) + } + + return recommendation + } } module.exports = new Recommendation()