2025-08-21 08:48:25 +01:00
|
|
|
import { BaseParameters } from '../../../types/parameters';
|
|
|
|
import { useBaseParameters, BaseParametersHook } from '../shared/useBaseParameters';
|
2025-08-12 16:05:59 +01:00
|
|
|
|
2025-08-21 08:48:25 +01:00
|
|
|
export interface SanitizeParameters extends BaseParameters {
|
2025-08-12 16:05:59 +01:00
|
|
|
removeJavaScript: boolean;
|
|
|
|
removeEmbeddedFiles: boolean;
|
|
|
|
removeXMPMetadata: boolean;
|
|
|
|
removeMetadata: boolean;
|
|
|
|
removeLinks: boolean;
|
|
|
|
removeFonts: boolean;
|
|
|
|
}
|
|
|
|
|
|
|
|
export const defaultParameters: SanitizeParameters = {
|
|
|
|
removeJavaScript: true,
|
|
|
|
removeEmbeddedFiles: true,
|
|
|
|
removeXMPMetadata: false,
|
|
|
|
removeMetadata: false,
|
|
|
|
removeLinks: false,
|
|
|
|
removeFonts: false,
|
|
|
|
};
|
|
|
|
|
2025-08-21 08:48:25 +01:00
|
|
|
export type SanitizeParametersHook = BaseParametersHook<SanitizeParameters>;
|
2025-08-12 16:05:59 +01:00
|
|
|
|
2025-08-21 08:48:25 +01:00
|
|
|
export const useSanitizeParameters = (): SanitizeParametersHook => {
|
|
|
|
return useBaseParameters({
|
|
|
|
defaultParameters,
|
|
|
|
endpointName: 'sanitize-pdf',
|
|
|
|
validateFn: (params) => {
|
|
|
|
return Object.values(params).some(value => value === true);
|
|
|
|
},
|
|
|
|
});
|
2025-08-12 16:05:59 +01:00
|
|
|
};
|