CoDeR2006
@CoDeR2006
TS

Как создать const в class'e Nest JS, так что бы он был доступен во всех функция?

Хочу что бы
const VK_API_AUTH_URL = this.configService.get('VK_API_AUTH_URL')
const VK_APP_ID = this.configService.get('VK_APP_ID')

Были доступны не только внутри функции redirect а и внутри других функций этого класа.
Просто банально забыл как это делать ( Точнее где их правильно объявить.

@Injectable()
export class VkService {
  constructor(
    private readonly configService: ConfigService,
    private readonly userService: UserService,
    private readonly jwtService: JwtService
  ) {}

  redirect(): string {
    const VK_API_AUTH_URL = this.configService.get('VK_API_AUTH_URL')
    const VK_APP_ID = this.configService.get('VK_APP_ID')

    return `${VK_API_AUTH_URL}?client_id=${VK_APP_ID}`
  }

  async validateUser(vk_id: number): Promise<User | undefined> {
    return await this.userService.findOne(vk_id)
  }

  async login(user: User): Promise<{ access_token: string }> {
    const payload: { vk_id: number } = { vk_id: user.vk_id }

    return {
      access_token: this.jwtService.sign(payload),
      ...user,
    }
  }
}
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
zenithxxl
@zenithxxl
Веб-разработчик
@Injectable()
export class VkService {
  constructor(
    private readonly configService: ConfigService,
    private readonly userService: UserService,
    private readonly jwtService: JwtService
  ) {}
   VK_API_AUTH_URL = this.configService.get('VK_API_AUTH_URL')
   VK_APP_ID = this.configService.get('VK_APP_ID')

А дальнейшем используешь this.VK_APP_ID
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov
Помог ответ? Отметь решением.
Перед конструктором объяви их свойствами класса
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы