mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-07 06:17:55 +00:00
Some checks failed
Build and push Docker image / .net docker build (push) Has been cancelled
.net checks / run .net tests (push) Has been cancelled
.net checks / dotnet-format (push) Has been cancelled
Build and push Rust service Docker images / rust docker build (push) Has been cancelled
rust checks / cargo fmt (push) Has been cancelled
24 lines
No EOL
792 B
C#
24 lines
No EOL
792 B
C#
using SqlKata;
|
|
using Npgsql;
|
|
|
|
namespace PluralKit.Core;
|
|
|
|
public partial class ModelRepository
|
|
{
|
|
public Task<SystemConfig> GetSystemConfig(SystemId system, IPKConnection conn = null)
|
|
=> _db.QueryFirst<SystemConfig>(conn, new Query("system_config").Where("system", system));
|
|
|
|
public async Task<SystemConfig> UpdateSystemConfig(SystemId system, SystemConfigPatch patch, IPKConnection conn = null)
|
|
{
|
|
var query = patch.Apply(new Query("system_config").Where("system", system));
|
|
var config = await _db.QueryFirst<SystemConfig>(conn, query, "returning *");
|
|
|
|
_ = _dispatch.Dispatch(system, new UpdateDispatchData
|
|
{
|
|
Event = DispatchEvent.UPDATE_SETTINGS,
|
|
EventData = patch.ToJson()
|
|
});
|
|
|
|
return config;
|
|
}
|
|
} |