Исправлена ошибка загрузки nano и добавлен логгер

This commit is contained in:
Pavel Gnedov 2022-05-27 11:55:58 +07:00
parent 442e11c419
commit d774e6784b

View file

@ -1,17 +1,21 @@
import { RedmineTypes } from '@app/redmine-types/index'; import { RedmineTypes } from '@app/redmine-types/index';
import { Injectable } from '@nestjs/common'; import { Injectable, Logger } from '@nestjs/common';
import nano from 'nano';
import configuration from '../configs/app'; import configuration from '../configs/app';
import nano = require('nano');
const config = configuration(); const config = configuration();
@Injectable() @Injectable()
export class Issues { export class Issues {
private static logger = new Logger(Issues.name);
static async getDatasource(): Promise< static async getDatasource(): Promise<
nano.DocumentScope<RedmineTypes.Issue> nano.DocumentScope<RedmineTypes.Issue>
> { > {
Issues.logger.debug(`Issues datasource url = ${config.couchDbUrl}`);
const n = nano(config.couchDbUrl); const n = nano(config.couchDbUrl);
const dbs = await n.db.list(); const dbs = await n.db.list();
Issues.logger.debug(`Issues datasource db name = ${config.dbs.issues}`);
if (!dbs.includes(config.dbs.issues)) { if (!dbs.includes(config.dbs.issues)) {
await n.db.create(config.dbs.issues); await n.db.create(config.dbs.issues);
} }