/* * This file is part of laurelin/api * Copyright (C) 2023 Jonni Liljamo * * 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(()) }