diff --git a/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/api/APIEndPoint.java b/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/api/APIEndPoint.java index c2a35df..5523177 100644 --- a/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/api/APIEndPoint.java +++ b/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/api/APIEndPoint.java @@ -24,6 +24,7 @@ public APIEndPoint() { @Get("bacon-to?actor=:actorName") // TODO change return type public String getConnectionsToKevinBacon(String actorName) { + redisRepository.addLastSearch(actorName); return "[\n" + "{\n" + "\"data\": {\n" + @@ -76,10 +77,6 @@ public List getActorSuggestion(String searchQuery) throws IOException { @Get("last-searches") public List last10Searches() { - return Arrays.asList("Peckinpah, Sam", - "Robbins, Tim (I)", - "Freeman, Morgan (I)", - "De Niro, Robert", - "Pacino, Al (I)"); + return redisRepository.getLastTenSearches(); } } diff --git a/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/repository/ElasticSearchRepository.java b/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/repository/ElasticSearchRepository.java index 045c7a7..3ac472c 100644 --- a/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/repository/ElasticSearchRepository.java +++ b/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/repository/ElasticSearchRepository.java @@ -25,7 +25,8 @@ public static RestHighLevelClient createClient() { } public List getActorsSuggests(String searchQuery) throws IOException { - // TODO + //suggests = getConnectionsToKevinBacon(searchQuery); + return null; } } diff --git a/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/repository/Neo4JRepository.java b/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/repository/Neo4JRepository.java index e5490f4..131da5b 100644 --- a/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/repository/Neo4JRepository.java +++ b/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/repository/Neo4JRepository.java @@ -18,9 +18,7 @@ public Neo4JRepository() { } public List> getConnectionsToKevinBacon(String actorName) { - Session session = driver.session(); - - // TODO + return null; } diff --git a/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/repository/RedisRepository.java b/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/repository/RedisRepository.java index 38f86c9..4fd7927 100644 --- a/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/repository/RedisRepository.java +++ b/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/repository/RedisRepository.java @@ -12,7 +12,14 @@ public RedisRepository() { } public List getLastTenSearches() { - // TODO - return null; + return this.jedis.lrange("LastTenSearches", 0, 9); + } + + public void addLastSearch(String search){ + + if (!this.jedis.lrange("LastTenSearches", 0, 9).contains(search)){ + this.jedis.lpush("LastTenSearches", search); + } + } }