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