@cubos/utils
v0.1.3
Published
## inject() e create()
Downloads
1
Readme
@cubos/utils
inject() e create()
Funções que auxiliam a injeção de dependência de um serviço com vários providers com o tsyringe:
// utilize isso no entrypoint da aplicação
inject(
create(Logger).using(MongoDB).getDependency({ uri: env.MONGO_LOGGER_URL }),
create(SMS).using(SNS).getDependency({ ... }),
);
const logger = container.resolve(Logger);
logger instanceof Logger // false;
logger instanceof MongoDB // true
const sms = container.resolve(SMS);
sms instanceof SMS // false;
sms instanceof SNS // true