From 123771bf125a2037850992983d067b5b642a3002 Mon Sep 17 00:00:00 2001 From: Salmonllama Date: Mon, 27 Jul 2020 21:57:42 -0400 Subject: [PATCH] Add emoji getter --- .../database/controllers/GalleryController.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/dev/salmonllama/fsbot/database/controllers/GalleryController.java b/src/main/java/dev/salmonllama/fsbot/database/controllers/GalleryController.java index e4dad23..0d346d5 100644 --- a/src/main/java/dev/salmonllama/fsbot/database/controllers/GalleryController.java +++ b/src/main/java/dev/salmonllama/fsbot/database/controllers/GalleryController.java @@ -55,7 +55,17 @@ public class GalleryController { } }); } - // TODO: Refactor for proper Java-ing, add GalleryBuilder + + public static CompletableFuture getEmoji(String channelId) { + return CompletableFuture.supplyAsync(() -> { + try { + return getEmojiExec(channelId); + } catch (SQLException e) { + throw new CompletionException(e); + } + }); + } + private static void insertExec(GalleryChannel gallery) throws SQLException { FSDB.get().insert("INSERT INTO galleries('server_id', 'server_name', 'channel_id', 'tag', 'emoji')" + "VALUES(?, ?, ?, ?, ?)", @@ -96,6 +106,7 @@ public class GalleryController { } private static String getEmojiExec(String channelId) throws SQLException { + // Does not need to be an optional. CreateGalleryCommand populates it automatically with the default. ResultSet rs = FSDB.get().select("SELECT * FROM galleries WHERE channel_id = ?"); String emoji = rs.getString("emoji");