Замена модели типов на новую

This commit is contained in:
Pavel Gnedov 2022-07-18 13:05:41 +07:00
parent d90b2fd0b6
commit b20ecee667

View file

@ -1,7 +1,7 @@
import axios from 'axios';
import { RedmineIssueData } from '../models/RedmineIssueData';
import { Injectable, Logger } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { RedmineTypes } from '@app/redmine-types/index';
@Injectable()
export class RedmineDataLoader {
@ -13,13 +13,13 @@ export class RedmineDataLoader {
this.urlPrefix = this.configService.get<string>('redmineUrlPrefix');
}
async loadIssues(issues: number[]): Promise<(RedmineIssueData | null)[]> {
async loadIssues(issues: number[]): Promise<(RedmineTypes.Issue | null)[]> {
const promises = issues.map((issue) => this.loadIssue(issue));
return Promise.all(promises);
}
async loadIssue(issueNumber: number): Promise<RedmineIssueData | null> {
const url = this.getUrl(issueNumber);
async loadIssue(issueNumber: number): Promise<RedmineTypes.Issue | null> {
const url = this.getIssueUrl(issueNumber);
const resp = await axios.get(url);
if (!resp || !resp.data || !resp.data.issue) {
this.logger.error(
@ -33,7 +33,7 @@ export class RedmineDataLoader {
return resp.data.issue;
}
private getUrl(issueNumber: number): string {
private getIssueUrl(issueNumber: number): string {
if (typeof this.urlPrefix !== 'string' || this.urlPrefix.length === 0) {
throw 'REDMINE_URL_PREFIX is undefined';
}