0.4.7 • Published 3 months ago

nestjs-loop v0.4.7

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

Введение

Модуль 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

0.4.7

3 months ago

0.4.6

3 months ago

0.4.5

3 months ago

0.4.4

3 months ago

0.4.30

3 months ago

0.4.3

3 months ago

0.4.2

3 months ago

0.4.1

3 months ago

0.4.0

3 months ago

0.3.9

3 months ago

0.3.7

3 months ago

0.3.6

3 months ago

0.3.5

3 months ago

0.3.4

4 months ago

0.3.3

4 months ago

0.3.2

4 months ago

0.3.1

4 months ago

0.3.0

4 months ago

0.2.2

4 months ago

0.2.1

4 months ago

0.2.0

4 months ago

0.1.5

4 months ago

0.1.4

4 months ago

0.1.3

4 months ago

0.1.2

4 months ago

0.1.1

4 months ago

0.1.0

4 months ago

0.0.81

4 months ago

0.0.80

4 months ago

0.0.79

4 months ago

0.0.78

4 months ago

0.0.77

4 months ago

0.0.76

4 months ago

0.0.75

4 months ago

0.0.74

4 months ago

0.0.73

4 months ago

0.0.72

4 months ago

0.0.71

4 months ago

0.0.70

4 months ago

0.0.7

4 months ago

0.0.64

4 months ago

0.0.63

4 months ago

0.0.62

5 months ago

0.0.61

5 months ago

0.0.6

5 months ago

0.0.52

5 months ago

0.0.51

5 months ago

0.0.5

5 months ago

0.0.43

5 months ago

0.0.42

5 months ago

0.0.41

5 months ago

0.0.4

5 months ago

0.0.32

5 months ago

0.0.31

5 months ago

0.0.3

5 months ago

0.0.21

5 months ago

0.0.2

5 months ago

0.0.1

5 months ago