@syngrisi/syngrisi
Version:
Syngrisi - Visual Testing Tool
37 lines • 994 B
JavaScript
// src/server/plugins/sdk/hooks.ts
var HOOK_NAMES = [
"auth:validate",
"check:beforeCompare",
"check:afterCompare",
"request:before",
"request:after"
];
var HOOK_EXECUTION_MODE = {
/** First successful result wins (auth hooks) */
FIRST_MATCH: "first-match",
/** Result passes through all handlers (waterfall) */
WATERFALL: "waterfall",
/** All handlers run, results collected */
PARALLEL: "parallel"
};
var HOOK_MODES = {
"auth:validate": HOOK_EXECUTION_MODE.FIRST_MATCH,
"check:beforeCompare": HOOK_EXECUTION_MODE.WATERFALL,
"check:afterCompare": HOOK_EXECUTION_MODE.WATERFALL,
"request:before": HOOK_EXECUTION_MODE.WATERFALL,
"request:after": HOOK_EXECUTION_MODE.WATERFALL
};
function isValidHookName(name) {
return HOOK_NAMES.includes(name);
}
function getHookExecutionMode(hookName) {
return HOOK_MODES[hookName];
}
export {
HOOK_EXECUTION_MODE,
HOOK_MODES,
HOOK_NAMES,
getHookExecutionMode,
isValidHookName
};
//# sourceMappingURL=hooks.js.map