diff --git a/src/cli/commands/application.ts b/src/cli/commands/application.ts index bb0ab2c..decdd87 100644 --- a/src/cli/commands/application.ts +++ b/src/cli/commands/application.ts @@ -711,13 +711,6 @@ const appInit = Command.make( userMessage: "Proxy URL is required", }), ); - if (!input.authorizationScopes.length) - return yield* Effect.fail( - new ValidationError({ - message: "Authorization scopes are required", - userMessage: "Authorization scopes are required", - }), - ); const environment = yield* resolveEnvironmentEffect(envStr); const appData = yield* applicationInitEffect(input, environment); diff --git a/src/core/applications.ts b/src/core/applications.ts index 90c4571..b48f621 100644 --- a/src/core/applications.ts +++ b/src/core/applications.ts @@ -91,7 +91,7 @@ export interface CreateApplicationInput { description: string; url: string; proxyUrl: string; - authorizationScopes: string[]; + authorizationScopes?: string[]; } export interface CreatedApplicationInfo { @@ -186,7 +186,7 @@ const createApplicationInputValidator = type({ description: "string", url: publicHttpUrl, proxyUrl: publicHttpUrl, - authorizationScopes: type.string.array().moreThanLength(0), + authorizationScopes: "string[]?", }); // --------------------------------------------------------------------------- diff --git a/src/services/applications.ts b/src/services/applications.ts index 8d966fa..79c5f5a 100644 --- a/src/services/applications.ts +++ b/src/services/applications.ts @@ -147,7 +147,7 @@ export const applicationInput = type({ description: "string", url: publicHttpUrl, proxyUrl: publicHttpUrl, - authorizationScopes: type.string.array().moreThanLength(0), + authorizationScopes: "string[]?", }); export const updateApplicationInput = type({