nestjs-loop
v1.1.4
Published
Модуль Nestj.js для Loop API
Downloads
3,795
Readme
Введение
Модуль NestJs для API Loop (mattermost)
Установка
npm install --save nestjs-loop
Использование
Импорт
import { LoopModule, LoopService } from 'nestjs-loop';
@Module({
imports: [
LoopModule.forRoot({
token: 'token' /** токен для API */,
apiUrl: '' /** ссылка на API */,
appUrl: '' /** ссылка на сервер с приложением */,
wsUrl: '' /** ссылка на вебсокет API */,
botId: '' /** id бота */,
/** (опционально) - данные для тестов */
test: {
/** (опционально) - данные юзера для тестов */
user: {
id: '',
username: '',
email: ``,
},
},
}),
],
})
export class AppModule {}
Асинхронный импорт
import { LoopModule, LoopService } from 'nestjs-loop';
import { ConfigModule, ConfigService } from '@nestjs/config';
export const loopOptions = registerAs(
'loop',
(): LoopOptions => ({
token: process.env.LOOP_TOKEN,
apiUrl: process.env.LOOP_URL,
appUrl: process.env.LOOP_APP_URL,
wsUrl: process.env.LOOP_WS_URL,
botId: process.env.LOOP_BOT_ID,
test: {
user: {
id: process.env.LOOP_TEST_USER_ID,
username: process.env.LOOP_TEST_USER_NAME,
email: `${process.env.LOOP_TEST_USER_NAME}@foxford.ru`,
},
},
}),
);
@Module({
imports: [
LoopModule.forRootAsync({
useFactory: async (configService: ConfigService) => {
return configService.get('loop');
},
inject: [ConfigService],
}),
],
})
export class AppModule {}
Вызовы
import { LoopService } from 'nestjs-loop';
@Injectable()
export class YourService {
constructor(private readonly loopService: LoopService) {}
async foo() {
await this.loopService.users.findByEmail('some@email.com');
}
}
Author
Semen Kononets (GitHub)
LICENSE
MIT