import {type MaybeActionResponse, type MaybeAdminAction} from '../../types';
import {type ActionContext} from './types';
const AFTER_HANDLE = 'afterHandle';
export async function executeAfterHandle(
context: ActionContext,
response: MaybeActionResponse,
): Promise> {
const {action, instance} = context;
try {
// @ts-expect-error todo
const resolvedResponse = (await action.afterHandle?.({...context, response})) ?? response;
instance.logger.debug(AFTER_HANDLE, {response, resolvedResponse});
// @ts-expect-error todo
return resolvedResponse;
} catch (error) {
instance.logger.error(AFTER_HANDLE, error);
}
}