import { Hypermedia, HypermediaAction } from 'first-npm-package-nicule/core';

export function disable(condition: (action: HypermediaAction) => boolean = _ => true): (hypermediaAction: HypermediaAction, hypermedia: Hypermedia) => HypermediaAction {
    return (hypermediaAction: HypermediaAction) => {
        if (condition(hypermediaAction)) {
            return undefined;
        }

        return hypermediaAction;
    };
}
