/*
* This file is part of laurelin/api
* Copyright (C) 2023 Jonni Liljamo <jonni@liljamo.com>
*
* Licensed under GPL-3.0-only.
* See LICENSE for licensing information.
*/
use diesel::{ExpressionMethods, PgConnection, RunQueryDsl};
use laurelin_schema::schema::games;
use laurelin_shared::{error::api::APIError, types::game::PatchGame};
use uuid::Uuid;
pub(crate) fn patch(
conn: &mut PgConnection,
game_id: &str,
patch: &PatchGame,
) -> Result<(), APIError> {
// TODO: handle stuffs, yeah?
let _update_res = diesel::update(games::table)
.filter(games::id.eq(Uuid::try_parse(game_id).unwrap()))
.set(patch)
.execute(conn);
Ok(())
}