1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-28 00:06:53 +01:00
unleash.unleash/frontend/src/hooks/useHighestPermissionChangeRequestEnvironment.ts
Christopher Kolstad 53354224fc
chore: Bump biome and configure husky (#6589)
Upgrades biome to 1.6.1, and updates husky pre-commit hook.

Most changes here are making type imports explicit.
2024-03-18 13:58:05 +01:00

27 lines
887 B
TypeScript

import type { 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),
]);
};