release: WRNexusJS 0.4.0

This commit is contained in:
2026-07-27 12:42:18 +05:30
parent 8b728a3e5d
commit 30e5721e84
250 changed files with 10065 additions and 3923 deletions
+3 -2
View File
@@ -76,7 +76,8 @@ export function captchaGuard(options: CaptchaGuardOptions) {
return async (ctx: Context, next: () => Promise<Response> | Response): Promise<Response> => {
const result = await verifyRequest(ctx, options);
ctx.locals.captcha = result;
if (!result.success) return options.onFailure ? options.onFailure(ctx, result) : defaultFailure(options, result);
if (!result.success)
return options.onFailure ? options.onFailure(ctx, result) : defaultFailure(options, result);
return next();
};
}
@@ -93,7 +94,7 @@ export function captchaPageGate(options: CaptchaPageGateOptions) {
const grants = ctx.session.get<CaptchaSessionGrant[]>(sessionKey) ?? [];
if (validCaptchaGrant(grants, action, now, routeGroup)) return next();
const signals = await options.signals?.(ctx) ?? {};
const signals = (await options.signals?.(ctx)) ?? {};
const decision = shouldRequireCaptcha(action, policy, signals);
ctx.locals.captchaRisk = decision;
if (!decision.challenge) return next();