Documentation
    Preparing search index...

    Interface BackendMiddleware

    interface BackendMiddleware {
        afterExecute?: (
            dataObject: DataObjectClass<any>,
            action: BackendAction,
            params?: any,
        ) => void | Promise<void>;
        beforeExecute?: (
            dataObject: DataObjectClass<any>,
            action: BackendAction,
            params?: any,
        ) => void | Promise<void>;
        execute?: (
            dataObject: DataObjectClass<any>,
            action: BackendAction,
            params?: any,
        ) => void;
    }

    Implemented by

    Index

    Properties

    afterExecute?: (
        dataObject: DataObjectClass<any>,
        action: BackendAction,
        params?: any,
    ) => void | Promise<void>

    Executes after the backend action is successfully committed. Useful for cache invalidation, event emitting, etc.

    beforeExecute?: (
        dataObject: DataObjectClass<any>,
        action: BackendAction,
        params?: any,
    ) => void | Promise<void>

    Executes before the backend action is committed. Useful for validation, default value injection, etc.

    execute?: (
        dataObject: DataObjectClass<any>,
        action: BackendAction,
        params?: any,
    ) => void

    Legacy execute method, will be run before the action.

    Use beforeExecute instead.