diff --git a/app/__test__/modules/AppAuth.spec.ts b/app/__test__/modules/AppAuth.spec.ts index 0dd3018..7861fc6 100644 --- a/app/__test__/modules/AppAuth.spec.ts +++ b/app/__test__/modules/AppAuth.spec.ts @@ -19,7 +19,7 @@ describe("AppAuth", () => { await auth.build(); const config = auth.toJSON(); - expect(config.jwt).toBeUndefined(); + expect(config.jwt.secret).toBeUndefined(); expect(config.strategies.password.config).toBeUndefined(); }); diff --git a/app/src/auth/AppAuth.ts b/app/src/auth/AppAuth.ts index 73bb829..a829c8d 100644 --- a/app/src/auth/AppAuth.ts +++ b/app/src/auth/AppAuth.ts @@ -1,6 +1,6 @@ import { type AuthAction, Authenticator, type ProfileExchange, Role, type Strategy } from "auth"; import { Exception } from "core"; -import { Const, StringRecord, Type, transformObject } from "core/utils"; +import { transformObject } from "core/utils"; import { type Entity, EntityIndex, @@ -263,7 +263,17 @@ export class AppAuth extends Module { return this.configDefault; } - // fixes freezed config object - return mergeWith({ ...this.config }, this.authenticator.toJSON(secrets)); + const obj = { + ...this.config, + ...this.authenticator.toJSON(secrets) + }; + + return { + ...obj, + jwt: { + ...obj.jwt, + fields: this.config.jwt.fields + } + }; } }