Skip to content

Commit

Permalink
Merge pull request #6817 from brionmario/code-cleanup-2024-extensions
Browse files Browse the repository at this point in the history
[🧹 UNIFICATION CLEANUP] Separate out `admin.feature-gate.v1` feature
  • Loading branch information
brionmario authored Aug 29, 2024
2 parents 44a55b5 + 6ddc39d commit 040c1e4
Show file tree
Hide file tree
Showing 59 changed files with 496 additions and 52 deletions.
19 changes: 19 additions & 0 deletions .changeset/curvy-months-film.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
"@wso2is/admin.actions.v1": minor
"@wso2is/admin.administrators.v1": minor
"@wso2is/admin.applications.v1": minor
"@wso2is/admin.branding.ai.v1": minor
"@wso2is/admin.branding.v1": minor
"@wso2is/admin.connections.v1": minor
"@wso2is/admin.core.v1": minor
"@wso2is/admin.extensions.v1": minor
"@wso2is/admin.home.v1": minor
"@wso2is/admin.identity-verification-providers.v1": minor
"@wso2is/admin.login-flow.ai.v1": minor
"@wso2is/admin.server-configurations.v1": minor
"@wso2is/admin.tenants.v1": minor
"@wso2is/admin.users.v1": minor
"@wso2is/console": minor
---

Separate out `admin.feature-gate.v1` feature
5 changes: 5 additions & 0 deletions .changeset/hip-islands-care.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@wso2is/admin.feature-gate.v1": major
---

Create a separate feature for the `admin.feature-gate.v1` to manage access control for admin level features.
1 change: 1 addition & 0 deletions apps/console/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@
"@wso2is/admin.email-management.v1": "^2.20.143",
"@wso2is/admin.email-providers.v1": "^2.20.143",
"@wso2is/admin.extensions.v1": "^2.24.16",
"@wso2is/admin.feature-gate.v1": "^0.0.0",
"@wso2is/admin.groups.v1": "^2.20.143",
"@wso2is/admin.home.v1": "^1.0.16",
"@wso2is/admin.identity-verification-providers.v1": "^2.20.143",
Expand Down
2 changes: 1 addition & 1 deletion apps/console/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ import {
} from "@wso2is/admin.core.v1/models";
import { AppState } from "@wso2is/admin.core.v1/store";
import { commonConfig } from "@wso2is/admin.extensions.v1";
import { useGetAllFeatures } from "@wso2is/admin.extensions.v1/components/feature-gate/api/feature-gate";
import { featureGateConfig } from "@wso2is/admin.extensions.v1/configs/feature-gate";
import useGetAllFeatures from "@wso2is/admin.feature-gate.v1/api/use-get-all-features";
import { ResourceTypes } from "@wso2is/admin.template-core.v1/models/templates";
import ExtensionTemplatesProvider from "@wso2is/admin.template-core.v1/provider/extension-templates-provider";
import { AppConstants as CommonAppConstants } from "@wso2is/core/constants";
Expand Down
4 changes: 2 additions & 2 deletions apps/console/src/configs/routes.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ import {
import { getSidePanelIcons } from "@wso2is/admin.core.v1/configs/ui";
import { AppConstants } from "@wso2is/admin.core.v1/constants";
import { commonConfig } from "@wso2is/admin.extensions.v1";
import { FeatureGateConstants } from "@wso2is/admin.extensions.v1/components/feature-gate/constants/feature-gate";
import FeatureStatusLabel from "@wso2is/admin.extensions.v1/components/feature-gate/models/feature-gate";
import FeatureGateConstants from "@wso2is/admin.feature-gate.v1/constants/feature-gate-constants";
import { FeatureStatusLabel } from "@wso2is/admin.feature-gate.v1/models/feature-status";
import { ServerConfigurationsConstants } from "@wso2is/admin.server-configurations.v1";
import { LegacyModeInterface, RouteInterface } from "@wso2is/core/models";
import compact from "lodash-es/compact";
Expand Down
2 changes: 1 addition & 1 deletion apps/console/src/layouts/dashboard-layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ import {
} from "@wso2is/admin.core.v1";
import { CommonUtils as ConsoleCommonUtils } from "@wso2is/admin.core.v1/utils";
import { applicationConfig } from "@wso2is/admin.extensions.v1";
import { FeatureGateConstants } from "@wso2is/admin.extensions.v1/components/feature-gate/constants/feature-gate";
import FeatureGateConstants from "@wso2is/admin.feature-gate.v1/constants/feature-gate-constants";
import {
AlertInterface,
AnnouncementBannerInterface,
Expand Down
2 changes: 1 addition & 1 deletion features/admin.actions.v1/models/actions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
* under the License.
*/

import FeatureStatusLabel from "@wso2is/admin.extensions.v1/components/feature-gate/models/feature-gate";
import { FeatureStatusLabel } from "@wso2is/admin.feature-gate.v1/models/feature-status";
import { ReactNode } from "react";

/**
Expand Down
1 change: 1 addition & 0 deletions features/admin.actions.v1/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"@wso2is/access-control": "^3.0.21",
"@wso2is/admin.core.v1": "^2.27.13",
"@wso2is/admin.extensions.v1": "^2.24.16",
"@wso2is/admin.feature-gate.v1": "^0.0.0",
"@wso2is/core": "^2.0.61",
"@wso2is/form": "^2.1.6",
"@wso2is/i18n": "^2.5.24",
Expand Down
2 changes: 1 addition & 1 deletion features/admin.actions.v1/pages/actions.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import {
UserFlowIcon
} from "@oxygen-ui/react-icons";
import { AppConstants, AppState, history } from "@wso2is/admin.core.v1";
import FeatureStatusLabel from "@wso2is/admin.extensions.v1/components/feature-gate/models/feature-gate";
import { FeatureStatusLabel } from "@wso2is/admin.feature-gate.v1/models/feature-status";
import { isFeatureEnabled } from "@wso2is/core/helpers";
import {
AlertInterface,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ import {
getEmptyPlaceholderIllustrations,
history
} from "@wso2is/admin.core.v1";
import { FeatureGateConstants } from "@wso2is/admin.extensions.v1/components/feature-gate/constants/feature-gate";
import { SCIMConfigs } from "@wso2is/admin.extensions.v1/configs/scim";
import FeatureGateConstants from "@wso2is/admin.feature-gate.v1/constants/feature-gate-constants";
import { updateRoleDetails } from "@wso2is/admin.roles.v2/api/roles";
import { PatchRoleDataInterface } from "@wso2is/admin.roles.v2/models/roles";
import { RealmConfigInterface } from "@wso2is/admin.server-configurations.v1";
Expand Down
1 change: 1 addition & 0 deletions features/admin.administrators.v1/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
"@wso2is/admin.authentication.v1": "workspace:^2.20.143",
"@wso2is/admin.core.v1": "^2.27.13",
"@wso2is/admin.extensions.v1": "^2.24.16",
"@wso2is/admin.feature-gate.v1": "^0.0.0",
"@wso2is/admin.remote-userstores.v1": "^1.0.10",
"@wso2is/admin.roles.v2": "^2.21.10",
"@wso2is/admin.server-configurations.v1": "^2.21.85",
Expand Down
2 changes: 1 addition & 1 deletion features/admin.administrators.v1/pages/administrators.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ import {
history,
store
} from "@wso2is/admin.core.v1";
import { FeatureGateConstants } from "@wso2is/admin.extensions.v1/components/feature-gate/constants/feature-gate";
import { administratorConfig } from "@wso2is/admin.extensions.v1/configs/administrator";
import FeatureGateConstants from "@wso2is/admin.feature-gate.v1/constants/feature-gate-constants";
import { getAgentConnections } from "@wso2is/admin.remote-userstores.v1/api/remote-user-stores";
import { AgentConnectionInterface } from "@wso2is/admin.remote-userstores.v1/models/remote-user-stores";
import { getRoleById, searchRoleList } from "@wso2is/admin.roles.v2/api/roles";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import Chip from "@oxygen-ui/react/Chip";
import { AppState, ConfigReducerStateInterface } from "@wso2is/admin.core.v1";
import useGlobalVariables from "@wso2is/admin.core.v1/hooks/use-global-variables";
import { applicationConfig } from "@wso2is/admin.extensions.v1";
import FeatureStatusLabel from "@wso2is/admin.extensions.v1/components/feature-gate/models/feature-gate";
import { FeatureStatusLabel } from "@wso2is/admin.feature-gate.v1/models/feature-status";
import { ImpersonationConfigConstants } from "@wso2is/admin.impersonation.v1/constants/impersonation-configuration";
import { getSharedOrganizations } from "@wso2is/admin.organizations.v1/api";
import { OrganizationType } from "@wso2is/admin.organizations.v1/constants";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ import {
} from "@wso2is/admin.authentication-flow-builder.v1/constants/template-constants";
import useAuthenticationFlow from "@wso2is/admin.authentication-flow-builder.v1/hooks/use-authentication-flow";
import { AppState, AppUtils, EventPublisher, FeatureConfigInterface, getOperationIcons } from "@wso2is/admin.core.v1";
import FeatureStatusLabel from "@wso2is/admin.extensions.v1/components/feature-gate/models/feature-gate";
import { FeatureStatusLabel } from "@wso2is/admin.feature-gate.v1/models/feature-status";
import { OrganizationType } from "@wso2is/admin.organizations.v1/constants";
import { OrganizationUtils } from "@wso2is/admin.organizations.v1/utils";
import { deleteSecret, getSecretList } from "@wso2is/admin.secrets.v1/api/secret";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ import useDeploymentConfig from "@wso2is/admin.core.v1/hooks/use-deployment-conf
import useUIConfig from "@wso2is/admin.core.v1/hooks/use-ui-configs";
import { AppState } from "@wso2is/admin.core.v1/store";
import { EventPublisher } from "@wso2is/admin.core.v1/utils/event-publisher";
import FeatureStatusLabel from "@wso2is/admin.extensions.v1/components/feature-gate/models/feature-gate";
import { FeatureStatusLabel } from "@wso2is/admin.feature-gate.v1/models/feature-status";
import {
AuthenticatorCategories,
GenericAuthenticatorInterface
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import { ConnectionsManagementUtils } from "@wso2is/admin.connections.v1/utils/c
import { AppState } from "@wso2is/admin.core.v1";
import useUIConfig from "@wso2is/admin.core.v1/hooks/use-ui-configs";
import { applicationConfig } from "@wso2is/admin.extensions.v1";
import FeatureStatusLabel from "@wso2is/admin.extensions.v1/components/feature-gate/models/feature-gate";
import { FeatureStatusLabel } from "@wso2is/admin.feature-gate.v1/models/feature-status";
import {
AuthenticatorCategories,
GenericAuthenticatorInterface
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ import {
import { TierLimitReachErrorModal } from "@wso2is/admin.core.v1/components/modals/tier-limit-reach-error-modal";
import useGlobalVariables from "@wso2is/admin.core.v1/hooks/use-global-variables";
import { applicationConfig } from "@wso2is/admin.extensions.v1";
import FeatureStatusLabel from "@wso2is/admin.extensions.v1/components/feature-gate/models/feature-gate";
import { FeatureStatusLabel } from "@wso2is/admin.feature-gate.v1/models/feature-status";
import { OrganizationType } from "@wso2is/admin.organizations.v1/constants";
import { useGetCurrentOrganizationType } from "@wso2is/admin.organizations.v1/hooks/use-get-organization-type";
import { RoleAudienceTypes, RoleConstants } from "@wso2is/admin.roles.v2/constants/role-constants";
Expand Down
2 changes: 1 addition & 1 deletion features/admin.applications.v1/models/application.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
* under the License.
*/

import FeatureStatusLabel from "@wso2is/admin.extensions.v1/components/feature-gate/models/feature-gate";
import { FeatureStatusLabel } from "@wso2is/admin.feature-gate.v1/models/feature-status";
import { GenericAuthenticatorInterface } from "@wso2is/admin.identity-providers.v1/models/identity-provider";
import { AssociatedRolesInterface } from "@wso2is/admin.roles.v2/models";
import { LinkInterface } from "@wso2is/core/models";
Expand Down
1 change: 1 addition & 0 deletions features/admin.applications.v1/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
"@wso2is/admin.console-settings.v1": "^2.20.143",
"@wso2is/admin.core.v1": "^2.27.13",
"@wso2is/admin.extensions.v1": "^2.24.16",
"@wso2is/admin.feature-gate.v1": "^0.0.0",
"@wso2is/admin.identity-providers.v1": "^2.21.73",
"@wso2is/admin.login-flow.ai.v1": "^2.20.143",
"@wso2is/admin.oidc-scopes.v1": "^2.20.143",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import CircularProgress from "@oxygen-ui/react/CircularProgress";
import IconButton from "@oxygen-ui/react/IconButton";
import TextField from "@oxygen-ui/react/TextField";
import Typography from "@oxygen-ui/react/Typography";
import { FeatureStatusLabel } from "@wso2is/admin.feature-gate.v1/models/feature-status";
import AIBanner from "@wso2is/common.ai.v1/components/ai-banner";
import AIBannerTall from "@wso2is/common.ai.v1/components/ai-banner-tall";
import {
Expand All @@ -32,7 +33,6 @@ import {
} from "@wso2is/react-components";
import React, { FunctionComponent, PropsWithChildren, ReactElement, useState } from "react";
import { Trans, useTranslation } from "react-i18next";
import FeatureStatusLabel from "../../admin.extensions.v1/components/feature-gate/models/feature-gate";
import useAIBrandingPreference from "../hooks/use-ai-branding-preference";
import useGenerateAIBrandingPreference, { GenerateAIBrandingPreferenceFunc }
from "../hooks/use-generate-ai-branding-preference";
Expand Down
1 change: 1 addition & 0 deletions features/admin.branding.ai.v1/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
"@wso2is/access-control": "^3.0.21",
"@wso2is/admin.branding.v1": "^2.20.143",
"@wso2is/admin.core.v1": "^2.27.13",
"@wso2is/admin.feature-gate.v1": "^0.0.0",
"@wso2is/admin.organizations.v1": "^2.21.36",
"@wso2is/common.ai.v1": "^2.20.143",
"@wso2is/common.branding.v1": "^2.20.143",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
import Button from "@oxygen-ui/react/Button";
import Chip from "@oxygen-ui/react/Chip";
import { AppState } from "@wso2is/admin.core.v1/store";
import FeatureStatusLabel from "@wso2is/admin.extensions.v1/components/feature-gate/models/feature-gate";
import { commonConfig } from "@wso2is/admin.extensions.v1/configs";
import { FeatureStatusLabel } from "@wso2is/admin.feature-gate.v1/models/feature-status";
import {
BrandingPreferenceInterface,
BrandingPreferenceThemeInterface,
Expand Down
1 change: 1 addition & 0 deletions features/admin.branding.v1/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
"@wso2is/admin.branding.ai.v1": "^2.20.143",
"@wso2is/admin.core.v1": "^2.27.13",
"@wso2is/admin.extensions.v1": "^2.24.16",
"@wso2is/admin.feature-gate.v1": "^0.0.0",
"@wso2is/admin.organizations.v1": "^2.21.36",
"@wso2is/admin.server-configurations.v1": "^2.21.85",
"@wso2is/common.branding.v1": "^2.20.143",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ import {
} from "@wso2is/admin.core.v1/configs/ui";
import { AppConstants } from "@wso2is/admin.core.v1/constants/app-constants";
import useUIConfig from "@wso2is/admin.core.v1/hooks/use-ui-configs";
import FeatureStatusLabel from "@wso2is/admin.extensions.v1/components/feature-gate/models/feature-gate";
import { FeatureStatusLabel } from "@wso2is/admin.feature-gate.v1/models/feature-status";
import { AlertLevels, LoadableComponentInterface, TestableComponentInterface } from "@wso2is/core/models";
import { addAlert } from "@wso2is/core/store";
import {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
* under the License.
*/

import FeatureStatusLabel from "@wso2is/admin.extensions.v1/components/feature-gate/models/feature-gate";
import { FeatureStatusLabel } from "@wso2is/admin.feature-gate.v1/models/feature-status";
import { IdentifiableComponentInterface } from "@wso2is/core/models";
import { Forms } from "@wso2is/forms";
import { GenericIcon, Heading, Hint, ResourceGrid } from "@wso2is/react-components";
Expand Down
1 change: 1 addition & 0 deletions features/admin.connections.v1/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
"@wso2is/admin.console-settings.v1": "^2.20.143",
"@wso2is/admin.core.v1": "^2.27.13",
"@wso2is/admin.extensions.v1": "^2.24.16",
"@wso2is/admin.feature-gate.v1": "^0.0.0",
"@wso2is/admin.identity-providers.v1": "^2.21.73",
"@wso2is/admin.organizations.v1": "^2.21.36",
"@wso2is/admin.roles.v2": "^2.21.10",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import {
} from "@wso2is/admin.core.v1/constants/app-constants";
import useDeploymentConfig from "@wso2is/admin.core.v1/hooks/use-app-configs";
import useUIConfig from "@wso2is/admin.core.v1/hooks/use-ui-configs";
import FeatureStatusLabel from "@wso2is/admin.extensions.v1/components/feature-gate/models/feature-gate";
import { FeatureStatusLabel } from "@wso2is/admin.feature-gate.v1/models/feature-status";
import { IdentifiableComponentInterface } from "@wso2is/core/models";
import {
DocumentationLink,
Expand Down
4 changes: 2 additions & 2 deletions features/admin.core.v1/components/header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ import Typography from "@oxygen-ui/react/Typography";
import { DiamondIcon, DiscordIcon, StackOverflowIcon, TalkingHeadsetIcon } from "@oxygen-ui/react-icons";
import { FeatureStatus, Show, useCheckFeatureStatus, useRequiredScopes } from "@wso2is/access-control";
import { organizationConfigs } from "@wso2is/admin.extensions.v1";
import { FeatureGateConstants } from "@wso2is/admin.extensions.v1/components/feature-gate/constants/feature-gate";
import FeatureStatusLabel from "@wso2is/admin.extensions.v1/components/feature-gate/models/feature-gate";
import FeatureGateConstants from "@wso2is/admin.feature-gate.v1/constants/feature-gate-constants";
import { FeatureStatusLabel } from "@wso2is/admin.feature-gate.v1/models/feature-status";
import { OrganizationSwitchBreadcrumb } from "@wso2is/admin.organizations.v1/components/organization-switch";
import { useGetCurrentOrganizationType } from "@wso2is/admin.organizations.v1/hooks/use-get-organization-type";
import useSubscription, { UseSubscriptionInterface } from "@wso2is/admin.subscription.v1/hooks/use-subscription";
Expand Down
2 changes: 1 addition & 1 deletion features/admin.core.v1/configs/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ import { getClaimResourceEndpoints } from "@wso2is/admin.claims.v1/configs/endpo
import { getConnectionResourceEndpoints } from "@wso2is/admin.connections.v1";
import { getConsoleSettingsResourceEndpoints } from "@wso2is/admin.console-settings.v1/configs/endpoints";
import { getEmailTemplatesResourceEndpoints } from "@wso2is/admin.email-templates.v1";
import { getFeatureGateResourceEndpoints } from "@wso2is/admin.extensions.v1/components/feature-gate/configs";
import { getExtendedFeatureResourceEndpoints } from "@wso2is/admin.extensions.v1/configs/endpoints";
import { getFeatureGateResourceEndpoints } from "@wso2is/admin.feature-gate.v1/configs/endpoints";
import { getGroupsResourceEndpoints } from "@wso2is/admin.groups.v1";
import { getIDVPResourceEndpoints } from "@wso2is/admin.identity-verification-providers.v1";
import { getScopesResourceEndpoints } from "@wso2is/admin.oidc-scopes.v1";
Expand Down
1 change: 1 addition & 0 deletions features/admin.core.v1/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
"@wso2is/admin.email-providers.v1": "^2.20.143",
"@wso2is/admin.email-templates.v1": "^2.20.143",
"@wso2is/admin.extensions.v1": "^2.24.16",
"@wso2is/admin.feature-gate.v1": "^0.0.0",
"@wso2is/admin.groups.v1": "^2.20.143",
"@wso2is/admin.identity-providers.v1": "^2.21.73",
"@wso2is/admin.identity-verification-providers.v1": "^2.20.143",
Expand Down
2 changes: 1 addition & 1 deletion features/admin.core.v1/utils/route-utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import {
SquareUserIcon
} from "@oxygen-ui/react-icons";
import { FeatureStatus } from "@wso2is/access-control";
import { FeatureGateConstants } from "@wso2is/admin.extensions.v1/components/feature-gate/constants/feature-gate";
import FeatureGateConstants from "@wso2is/admin.feature-gate.v1/constants/feature-gate-constants";
import { NavCategory, NavRouteInterface, RouteInterface } from "@wso2is/core/models";
import groupBy from "lodash-es/groupBy";
import sortBy from "lodash-es/sortBy";
Expand Down
1 change: 1 addition & 0 deletions features/admin.extensions.v1/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
"@wso2is/admin.claims.v1": "^2.20.143",
"@wso2is/admin.connections.v1": "^2.21.73",
"@wso2is/admin.core.v1": "^2.27.13",
"@wso2is/admin.feature-gate.v1": "^0.0.0",
"@wso2is/admin.groups.v1": "^2.20.143",
"@wso2is/admin.identity-providers.v1": "^2.21.73",
"@wso2is/admin.organizations.v1": "^2.21.36",
Expand Down
1 change: 0 additions & 1 deletion features/admin.extensions.v1/public-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ export * from "./extensions-manager";
export * from "./models";
export * from "./configs";

export { useGetAllFeatures } from "./components/feature-gate/api/feature-gate";
export { featureGateConfig } from "./configs/feature-gate";
export { TenantTier } from "./components/subscription/models/subscription";
export { default as useTenantTier } from "./components/subscription/api/subscription";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,17 @@ import { OrganizationType } from "@wso2is/admin.organizations.v1/constants";
import { HttpMethods } from "@wso2is/core/models";
import { useEffect, useState } from "react";
import { useSelector } from "react-redux";
import { getFeatureGateResourceEndpoints } from "../configs";
import { getFeatureGateResourceEndpoints } from "../configs/endpoints";

/**
* Hook to get the all features of the organization.
* Custom hook to get all features from the feature gate.
*
* @returns The response of all features.
* @example
* `const { data, error, isLoading, isValidating, mutate } = useGetAllFeatures();`
*
* @returns The result of the request, including data, error, loading state, and mutate function.
*/
export const useGetAllFeatures = <
const useGetAllFeatures = <
Data = AllFeatureInterface[],
Error = RequestErrorInterface
>(): RequestResultInterface<Data, Error> => {
Expand Down Expand Up @@ -90,3 +93,5 @@ export const useGetAllFeatures = <
mutate
};
};

export default useGetAllFeatures;
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* Copyright (c) 2023, WSO2 LLC. (https://www.wso2.com). All Rights Reserved.
* Copyright (c) 2023-2024, WSO2 LLC. (https://www.wso2.com).
*
* WSO2 LLC. licenses this file to you under the Apache License,
* Version 2.0 (the "License"); you may not use this file except
Expand All @@ -18,7 +18,6 @@

import { FeatureGateEndpoints } from "@wso2is/access-control";


/**
* Get the resource endpoints for the Feature-Gate feature.
*
Expand Down
Loading

0 comments on commit 040c1e4

Please sign in to comment.