nestjs-loop v0.4.7
Введение
Модуль 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
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago