0.4.7 • Published 9 months ago

nestjs-loop v0.4.7

Weekly downloads
-
License
MIT
Repository
github
Last release
9 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

9 months ago

0.4.6

9 months ago

0.4.5

9 months ago

0.4.4

9 months ago

0.4.30

9 months ago

0.4.3

9 months ago

0.4.2

9 months ago

0.4.1

9 months ago

0.4.0

9 months ago

0.3.9

9 months ago

0.3.7

9 months ago

0.3.6

9 months ago

0.3.5

9 months ago

0.3.4

10 months ago

0.3.3

10 months ago

0.3.2

10 months ago

0.3.1

10 months ago

0.3.0

10 months ago

0.2.2

10 months ago

0.2.1

10 months ago

0.2.0

10 months ago

0.1.5

10 months ago

0.1.4

10 months ago

0.1.3

10 months ago

0.1.2

10 months ago

0.1.1

10 months ago

0.1.0

10 months ago

0.0.81

10 months ago

0.0.80

10 months ago

0.0.79

10 months ago

0.0.78

10 months ago

0.0.77

10 months ago

0.0.76

10 months ago

0.0.75

10 months ago

0.0.74

10 months ago

0.0.73

10 months ago

0.0.72

10 months ago

0.0.71

10 months ago

0.0.70

10 months ago

0.0.7

10 months ago

0.0.64

10 months ago

0.0.63

10 months ago

0.0.62

11 months ago

0.0.61

11 months ago

0.0.6

11 months ago

0.0.52

11 months ago

0.0.51

11 months ago

0.0.5

11 months ago

0.0.43

11 months ago

0.0.42

11 months ago

0.0.41

11 months ago

0.0.4

11 months ago

0.0.32

11 months ago

0.0.31

11 months ago

0.0.3

11 months ago

0.0.21

11 months ago

0.0.2

11 months ago

0.0.1

11 months ago