1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-01-20 00:08:02 +01:00
unleash.unleash/frontend/src/hooks/useHighestPermissionChangeRequestEnvironment.ts
Nuno Góis 4167a60588
feat: biome lint frontend (#4903)
Follows up on https://github.com/Unleash/unleash/pull/4853 to add Biome
to the frontend as well.


![image](https://github.com/Unleash/unleash/assets/14320932/1906faf1-fc29-4172-a4d4-b2716d72cd65)

Added a few `biome-ignore` to speed up the process but we may want to
check and fix them in the future.
2023-10-02 13:25:46 +01:00

27 lines
882 B
TypeScript

import { IChangeRequestEnvironmentConfig } from 'component/changeRequest/changeRequest.types';
import React from 'react';
import { useChangeRequestConfig } from './api/getters/useChangeRequestConfig/useChangeRequestConfig';
export const getHighestChangeRequestEnv =
(data: IChangeRequestEnvironmentConfig[]) => (): string | undefined => {
const changeRequestEnvs = data.filter(
(env) => env.changeRequestEnabled,
);
const env =
changeRequestEnvs.find((env) => env.type === 'production') ??
changeRequestEnvs[0];
return env?.environment;
};
export const useHighestPermissionChangeRequestEnvironment = (
projectId?: string,
) => {
const { data } = useChangeRequestConfig(projectId || '');
return React.useCallback(getHighestChangeRequestEnv(data), [
JSON.stringify(data),
]);
};