using SqlKata; namespace PluralKit.Core; public partial class ModelRepository { public Task GetSystemConfig(SystemId system) => _db.QueryFirst(new Query("config").Where("system", system)); public async Task UpdateSystemConfig(SystemId system, SystemConfigPatch patch) { var query = patch.Apply(new Query("config").Where("system", system)); var config = await _db.QueryFirst(query, "returning *"); _ = _dispatch.Dispatch(system, new UpdateDispatchData { Event = DispatchEvent.UPDATE_SETTINGS, EventData = patch.ToJson() }); return config; } }