diff --git a/packages/app-elements/src/providers/TokenProvider/reducer.ts b/packages/app-elements/src/providers/TokenProvider/reducer.ts index 60dce270..341d318e 100644 --- a/packages/app-elements/src/providers/TokenProvider/reducer.ts +++ b/packages/app-elements/src/providers/TokenProvider/reducer.ts @@ -11,7 +11,7 @@ interface TokenProviderInternalState { isLoading: boolean isTokenError: boolean rolePermissions: TokenProviderRolePermissions - accessibleApps: TokenProviderClAppSlug[] + accessibleApps: (TokenProviderClAppSlug | "metrics")[] settings: TokenProviderAuthSettings user: TokenProviderAuthUser | null role: TokenProviderRole | null @@ -44,7 +44,7 @@ type Action = settings: TokenProviderAuthSettings user: TokenProviderAuthUser | null rolePermissions: TokenProviderRolePermissions - accessibleApps: TokenProviderClAppSlug[] + accessibleApps: (TokenProviderClAppSlug | "metrics")[] role: TokenProviderRole | null } } diff --git a/packages/app-elements/src/providers/TokenProvider/types.ts b/packages/app-elements/src/providers/TokenProvider/types.ts index 7a6880f2..d0bc3369 100644 --- a/packages/app-elements/src/providers/TokenProvider/types.ts +++ b/packages/app-elements/src/providers/TokenProvider/types.ts @@ -24,7 +24,10 @@ export type TokenProviderClAppSlug = * TokenProviderAllowedApp is a type that contains all the possible kinds of the app that you can create inside the dashboard. * As a convention Commerce Layer official apps have a slug that matches the kind of the app. */ -export type TokenProviderAllowedAppKind = TokenProviderClAppSlug | "generic" +export type TokenProviderAllowedAppKind = + | TokenProviderClAppSlug + | "generic" + | "metrics" /** * @deprecated Use `TokenProviderAllowedAppKind` instead. diff --git a/packages/app-elements/src/providers/TokenProvider/validateToken.ts b/packages/app-elements/src/providers/TokenProvider/validateToken.ts index c8291e6f..9a5f5101 100644 --- a/packages/app-elements/src/providers/TokenProvider/validateToken.ts +++ b/packages/app-elements/src/providers/TokenProvider/validateToken.ts @@ -38,7 +38,7 @@ interface ValidToken { mode: Mode organizationSlug: string permissions?: TokenProviderRolePermissions - accessibleApps?: TokenProviderClAppSlug[] + accessibleApps?: (TokenProviderClAppSlug | "metrics")[] user: TokenProviderAuthUser | null scopes?: ParsedScopes role: TokenProviderRole | null