From 89a16ce25e211c9ddf00e04fd64cfb9b3a25edbb Mon Sep 17 00:00:00 2001
From: Paolo Brasolin <paolo.brasolin@eurac.edu>
Date: Wed, 23 Feb 2022 14:56:39 +0100
Subject: [PATCH] feat: get images at random from db

---
 backend/src/db.ts    |  2 +-
 backend/src/index.ts | 13 +++++++++----
 2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/backend/src/db.ts b/backend/src/db.ts
index fc092a7..3d0cbf5 100644
--- a/backend/src/db.ts
+++ b/backend/src/db.ts
@@ -3,7 +3,7 @@ import knex from "knex";
 export const connection = knex({
   client: "sqlite3", // or 'better-sqlite3'
   connection: {
-    filename: "./mydb.sqlite",
+    filename: "./dev.sqlite3",
     // filename: ":memory:",
   },
 });
diff --git a/backend/src/index.ts b/backend/src/index.ts
index 6b8d050..fcd5244 100644
--- a/backend/src/index.ts
+++ b/backend/src/index.ts
@@ -1,5 +1,6 @@
 import fastify from "fastify";
 import fastifyCors from "fastify-cors";
+import { connection } from "./db";
 
 const server = fastify({
   logger: false,
@@ -37,11 +38,15 @@ server.route({
       },
     },
   },
-  handler: function (request, reply) {
+  handler: async function (request, reply) {
+    // TODO: skip images already used in current game
+    const image = await connection
+      .table("images")
+      .orderByRaw("RANDOM()")
+      .first();
     reply.send({
-      id: 0,
-      image:
-        "iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAA3SURBVBhXYyAXeHh43AeDhIQEqBAEAIX+g8H379+hQhAAlwACqBAEVFRUQESnT58OFSIRMDAAABZDJ2qjC6hLAAAAAElFTkSuQmCC",
+      id: image.id,
+      image: image.image,
     });
   },
 });
-- 
GitLab