Skip to content

Commit

Permalink
Clean setStakerPkgConfig
Browse files Browse the repository at this point in the history
  • Loading branch information
dappnodedev committed Sep 20, 2024
1 parent 4d1d8ab commit 4f0ccc4
Showing 1 changed file with 22 additions and 7 deletions.
29 changes: 22 additions & 7 deletions packages/stakers/src/stakerComponent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -139,18 +139,33 @@ export class StakerComponent {
isInstalled: boolean;
userSettings: UserSettings;
}): Promise<void> {
let forceRecreate = false;
// ensure pkg installed
if (!isInstalled)
if (isInstalled) {
await this.setInstalledStakerPkgConfig({ dnpName, userSettings });
} else {
await packageInstall(this.dappnodeInstaller, {
name: dnpName,
userSettings: userSettings ? { [dnpName]: userSettings } : {}
});
else if (userSettings) {
}
}

private async setInstalledStakerPkgConfig({
dnpName,
userSettings
}: {
dnpName: string;
userSettings: UserSettings;
}): Promise<void> {
let forceRecreate = false;

if (userSettings) {
const composeEditor = new ComposeFileEditor(dnpName, false);
const userSettingsPrev: UserSettingsAllDnps = {};
userSettingsPrev[dnpName] = composeEditor.getUserSettings();
if (!isMatch(userSettingsPrev, userSettings)) {

const previousSettings: UserSettingsAllDnps = {
[dnpName]: composeEditor.getUserSettings()
};

if (!isMatch(previousSettings, userSettings)) {
composeEditor.applyUserSettings(userSettings, { dnpName });
composeEditor.write();
forceRecreate = true; // Only recreate if userSettings changed
Expand Down

0 comments on commit 4f0ccc4

Please sign in to comment.