import { defineHook, type ValidateHook } from '@lambdahk/core' export const validate: ValidateHook = async (ctx, config) => { if (!config['enabled']) { return { granted: true } } // Example: Block requests from suspicious IPs const blockedIPs = ['102.88.67.12', '197.210.54.89'] if (blockedIPs.includes(ctx.host)) { ctx.log('Blocked suspicious IP', { ip: ctx.host }) return { granted: false, reason: 'Suspicious IP address', extra_headers: { 'X-Blocked-By': 'LambdaHook' } } } return { granted: true } } export default defineHook(validate)