diff --git a/public/app/features/alerting/unified/components/receivers/form/util.test.ts b/public/app/features/alerting/unified/components/receivers/form/util.test.ts index f941939ea13..f4bbbe346c7 100644 --- a/public/app/features/alerting/unified/components/receivers/form/util.test.ts +++ b/public/app/features/alerting/unified/components/receivers/form/util.test.ts @@ -34,6 +34,11 @@ describe('normalizeFormValues', () => { expect(normalizeFormValues(config)).toEqual(createContactPoint({ bearer_token_file: 'file' })); }); + + it('should normalize even if authorization is not defined', () => { + const config = createContactPoint({}); + expect(normalizeFormValues(config)).toEqual(createContactPoint({})); + }); }); function createContactPoint(httpConfig: DeprecatedAuthHTTPConfig | HTTPAuthConfig) { diff --git a/public/app/features/alerting/unified/components/receivers/form/util.ts b/public/app/features/alerting/unified/components/receivers/form/util.ts index ec4279257c0..7ac64cc9401 100644 --- a/public/app/features/alerting/unified/components/receivers/form/util.ts +++ b/public/app/features/alerting/unified/components/receivers/form/util.ts @@ -8,7 +8,7 @@ export interface DeprecatedAuthHTTPConfig { } export interface HTTPAuthConfig { - authorization: { + authorization?: { type: string; credentials?: string; credentials_file?: string; @@ -42,8 +42,8 @@ function normalizeHTTPConfig(config: HTTPAuthConfig | DeprecatedAuthHTTPConfig): return { ...omit(config, 'authorization'), - bearer_token: config.authorization.credentials, - bearer_token_file: config.authorization.credentials_file, + bearer_token: config.authorization?.credentials, + bearer_token_file: config.authorization?.credentials_file, }; }