Skip to content

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 ​

Tenancy

features ​

...[string, ...string[]]

Returns ​

(request, reply) => Promise<void>

Publicado bajo la licencia MIT.