MCPcopy Index your code
hub / github.com/monkeytypegame/monkeytype / patchConfiguration

Function patchConfiguration

backend/src/init/configuration.ts:126–149  ·  view source on GitHub ↗
(
  configurationUpdates: PartialConfiguration,
)

Source from the content-addressed store, hash-verified

124}
125
126export async function patchConfiguration(
127 configurationUpdates: PartialConfiguration,
128): Promise<boolean> {
129 try {
130 const currentConfiguration = structuredClone(configuration);
131 mergeConfigurations(currentConfiguration, configurationUpdates);
132
133 await db
134 .collection("configuration")
135 .updateOne({}, { $set: currentConfiguration }, { upsert: true });
136
137 await getLiveConfiguration();
138 } catch (error) {
139 const errorMessage = getErrorMessage(error) ?? "Unknown error";
140 void addLog(
141 "patch_configuration_failure",
142 `Could not patch configuration: ${errorMessage}`,
143 );
144
145 return false;
146 }
147
148 return true;
149}
150
151export async function updateFromConfigurationFile(): Promise<void> {
152 if (existsSync(SERVER_CONFIG_FILE_PATH)) {

Callers 1

Calls 4

getErrorMessageFunction · 0.90
addLogFunction · 0.90
mergeConfigurationsFunction · 0.85
getLiveConfigurationFunction · 0.85

Tested by

no test coverage detected