openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
14 lines (13 loc) • 577 B
JavaScript
//#region src/commands/doctor/shared/config-mutation-state.ts
/** Apply a config mutation to doctor state, writing cfg only in repair mode. */
function applyDoctorConfigMutation(params) {
if (params.mutation.changes.length === 0) return params.state;
return {
cfg: params.shouldRepair ? params.mutation.config : params.state.cfg,
candidate: params.mutation.config,
pendingChanges: true,
fixHints: !params.shouldRepair && params.fixHint ? [...params.state.fixHints, params.fixHint] : params.state.fixHints
};
}
//#endregion
export { applyDoctorConfigMutation as t };