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..b6efd86 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 @@ -22,8 +22,10 @@ public APIEndPoint() { } @Get("bacon-to?actor=:actorName") - // TODO change return type + // change return type public String getConnectionsToKevinBacon(String actorName) { + redisRepository.saveSearch(actorName); + return "[\n" + "{\n" + "\"data\": {\n" + @@ -76,10 +78,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/RedisRepository.java b/oracle-of-bacon-backend/src/main/java/com/serli/oracle/of/bacon/repository/RedisRepository.java index 38f86c9..8a67025 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 @@ -4,15 +4,21 @@ import redis.clients.jedis.Jedis; +import java.util.Arrays; + public class RedisRepository { private final Jedis jedis; + private final static String KEY = "SearchHistory"; public RedisRepository() { this.jedis = new Jedis("localhost"); } - + public void saveSearch(String query) { + jedis.lpush(KEY, query); + jedis.ltrim(KEY, 0, 9); + } public List getLastTenSearches() { - // TODO - return null; + String[] last10 = jedis.lrange(KEY, 0, -1).toArray(new String[0]); + return Arrays.asList(last10); } }