fix(app-supervisor): deep clone app options

This commit is contained in:
xilesun
2026-02-10 12:03:00 +08:00
parent 04f8cad5ba
commit 131c9d380e
@@ -389,7 +389,7 @@ export class AppSupervisor extends EventEmitter implements AsyncEmitter {
registerApp({ appModel, mainApp, hook }: { appModel: AppModel; mainApp?: Application; hook?: boolean }) {
const appName = appModel.name;
const appOptions = appModel.options || {};
const appOptions = lodash.cloneDeep(appModel.options || {});
if (this.aesEncryptor && appOptions?.encryptedDbPassword) {
try {
_.set(appOptions, 'database.password', this.aesEncryptor.decryptSync(appOptions.database.password));