Documentation / @tenancy-node/adapter-fastify / requireFeature
Function: requireFeature()
requireFeature(
tenancy, ...features): (request,reply) =>Promise<void>
Defined in: index.ts:206
Hook preHandler que protege rutas por módulo del plan: si el plan del tenant no incluye todos los módulos, responde 403 TENANCY_FEATURE_NOT_IN_PLAN sin llegar al handler.
ts
app.get('/api/reportes', { preHandler: requireFeature(tenancy, 'reportes') }, handler);
// o para un grupo de rutas: instance.addHook('preHandler', requireFeature(tenancy, 'reportes'))Parameters
tenancy
features
...[string, ...string[]]
Returns
(request, reply) => Promise<void>