How to use awilix-express - 10 common examples

To help you get started, we’ve selected a few awilix-express examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github asyrafduyshart / node-clean-architecture / src / container.js View on Github external
const container = createContainer();

container.register({
  // System
  app: asClass(Application, { lifetime: Lifetime.SINGLETON }),
  server: asClass(Server, { lifetime: Lifetime.SINGLETON }),
  
  router: asFunction(router, { lifetime: Lifetime.SINGLETON }),
  logger: asFunction(logger, { lifetime: Lifetime.SINGLETON }),

  config: asValue(config),

  //Middlewares
  loggerMiddleware: asFunction(loggerMiddleware, { lifetime: Lifetime.SINGLETON }),
  containerMiddleware: asValue(scopePerRequest(container)),
  errorHandler: asValue(config.production ? errorHandler : devErrorHandler),
  swaggerMiddleware: asValue(swaggerMiddleware),


  //Repositories
  usersRepository: asClass(MongoUsersRepository, { lifetime: Lifetime.SINGLETON }),

  //Database
  database: asFunction(database),
  UserModel: asValue(UserModel),

  //Operations
  createUser: asClass(CreateUser),
  getAllUsers: asClass(GetAllUsers),
  updateUser: asClass(UpdateUser),
  getUserByUid: asClass(GetByUid),
github talyssonoc / node-api-boilerplate / src / container.js View on Github external
})
  .register({
    router: asFunction(router).singleton(),
    logger: asFunction(logger).singleton()
  })
  .register({
    config: asValue(config)
  });

// Middlewares
container
  .register({
    loggerMiddleware: asFunction(loggerMiddleware).singleton()
  })
  .register({
    containerMiddleware: asValue(scopePerRequest(container)),
    errorHandler: asValue(config.production ? errorHandler : devErrorHandler),
    swaggerMiddleware: asValue([swaggerMiddleware])
  });

// Repositories
container.register({
  usersRepository: asClass(SequelizeUsersRepository).singleton()
});

// Database
container.register({
  database: asValue(database),
  UserModel: asValue(UserModel)
});

// Operations
github talyssonoc / node-api-boilerplate / src / interfaces / http / user / UsersController.js View on Github external
get router() {
    const router = Router();

    router.use(inject('userSerializer'));

    router.get('/', inject('getAllUsers'), this.index);
    router.get('/:id', inject('getUser'), this.show);
    router.post('/', inject('createUser'), this.create);
    router.put('/:id', inject('updateUser'), this.update);
    router.delete('/:id', inject('deleteUser'), this.delete);

    return router;
  },
github talyssonoc / node-api-boilerplate / src / interfaces / http / user / UsersController.js View on Github external
get router() {
    const router = Router();

    router.use(inject('userSerializer'));

    router.get('/', inject('getAllUsers'), this.index);
    router.get('/:id', inject('getUser'), this.show);
    router.post('/', inject('createUser'), this.create);
    router.put('/:id', inject('updateUser'), this.update);
    router.delete('/:id', inject('deleteUser'), this.delete);

    return router;
  },
github talyssonoc / node-api-boilerplate / src / interfaces / http / user / UsersController.js View on Github external
get router() {
    const router = Router();

    router.use(inject('userSerializer'));

    router.get('/', inject('getAllUsers'), this.index);
    router.get('/:id', inject('getUser'), this.show);
    router.post('/', inject('createUser'), this.create);
    router.put('/:id', inject('updateUser'), this.update);
    router.delete('/:id', inject('deleteUser'), this.delete);

    return router;
  },

awilix-express

Awilix helpers for Express

MIT
Latest version published 11 months ago

Package Health Score

56 / 100
Full package analysis

Similar packages