Function expressRouter

  • Main function to configure an Express router with dynamic routes.

    Parameters

    • routesObject: IRoutesObject

      The routes object containing route definitions.

    • config: {
          afterProcess: undefined | ((tn: string, a: string, data: any, i: string) => any);
          beforeProcess: undefined | ((tn: string, a: string, data: any, i: string) => any);
          debugLog: undefined | boolean;
          router: undefined | Router;
      } = {}

      Configuration options for the router.

      • afterProcess: undefined | ((tn: string, a: string, data: any, i: string) => any)

        Hook called after processing a request.

      • beforeProcess: undefined | ((tn: string, a: string, data: any, i: string) => any)

        Hook called before processing a request.

      • debugLog: undefined | boolean

        Enable debug logging.

      • router: undefined | Router

        Express router instance.

    Returns express.Router

    The configured Express router.

    import { expressRouter, routesObject } from 'adba';
    const models = await generateModels(knexInstance);
    const routes = routesObject(models);
    const router = expressRouter(routes, { debugLog: true });
    app.use('/api', router);