Stirling-PDF/frontend/src/hooks/tools/removePassword/useRemovePasswordParameters.ts
James Brunton a6706fcb0c
V2 reduce boilerplate in param hooks (#4246)
# Description of Changes
Extend the base params in all tools param hooks, reducing boilerplate
code.
2025-08-21 07:48:25 +00:00

23 lines
660 B
TypeScript

import { BaseParameters } from '../../../types/parameters';
import { useBaseParameters, BaseParametersHook } from '../shared/useBaseParameters';
export interface RemovePasswordParameters extends BaseParameters {
password: string;
}
export type RemovePasswordParametersHook = BaseParametersHook<RemovePasswordParameters>;
export const defaultParameters: RemovePasswordParameters = {
password: '',
};
export const useRemovePasswordParameters = (): RemovePasswordParametersHook => {
return useBaseParameters({
defaultParameters,
endpointName: 'remove-password',
validateFn: (params) => {
return params.password !== '';
},
});
};