Gateway: ack skipped hook transforms with 204

This commit is contained in:
Jared Verdi
2026-01-02 19:59:52 -05:00
committed by Peter Steinberger
parent 7e9be3c28c
commit 12e27f9e5e
3 changed files with 64 additions and 1 deletions

View File

@@ -70,6 +70,7 @@ export type HookAction =
export type HookMappingResult =
| { ok: true; action: HookAction }
| { ok: true; action: null; skipped: true }
| { ok: false; error: string };
const hookPresetMappings: Record<string, HookMappingConfig[]> = {
@@ -145,7 +146,9 @@ export async function applyHookMappings(
if (mapping.transform) {
const transform = await loadTransform(mapping.transform);
override = await transform(ctx);
if (override === null) return null;
if (override === null) {
return { ok: true, action: null, skipped: true };
}
}
const merged = mergeAction(base.action, override, mapping.action);