Linter errors fixed

This commit is contained in:
Pavel Gnedov 2022-05-01 22:16:13 +07:00
parent c0cf36a892
commit f47268fea3

View file

@ -1,21 +1,27 @@
import { MessageBody, SubscribeMessage, WebSocketGateway, WebSocketServer, WsResponse } from "@nestjs/websockets";
import { Server } from "socket.io";
import { Observable } from "rxjs";
import { map } from "rxjs/operators";
import { MailListener } from "../maillistener/maillistener";
import { Queue } from "../queue/queue";
import { RedmineDataLoader } from "../redmine-data-loader/redmine-data-loader";
import { RedmineIssueData } from "../models/RedmineIssueData";
import { ConfigService } from "@nestjs/config";
import axios from "axios";
import { WebhookConfigItemModel } from "../models/webhook-config-item-model";
import { RssListener } from "../rsslistener/rsslistener";
import { EventsListener } from "./events-listener";
import {
MessageBody,
SubscribeMessage,
WebSocketGateway,
WebSocketServer,
WsResponse,
} from '@nestjs/websockets';
import { Server } from 'socket.io';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
import { MailListener } from '../maillistener/maillistener';
import { Queue } from '../queue/queue';
import { RedmineDataLoader } from '../redmine-data-loader/redmine-data-loader';
import { RedmineIssueData } from '../models/RedmineIssueData';
import { ConfigService } from '@nestjs/config';
import axios from 'axios';
import { WebhookConfigItemModel } from '../models/webhook-config-item-model';
import { RssListener } from '../rsslistener/rsslistener';
import { EventsListener } from './events-listener';
type IssuesChangesQueueParams = {
updateInterval: number,
itemsLimit: number
}
updateInterval: number;
itemsLimit: number;
};
@WebSocketGateway({ namespace: 'redmine-events' })
export class RedmineEventsGateway {
@ -25,18 +31,21 @@ export class RedmineEventsGateway {
issuesChangesObservable: Observable<WsResponse<RedmineIssueData[]>>;
private issueNumberParser: RegExp;
private issuesChangesQueueParams: IssuesChangesQueueParams
private issuesChangesQueueParams: IssuesChangesQueueParams;
constructor(
private config: ConfigService,
private redmineDataLoader: RedmineDataLoader
private redmineDataLoader: RedmineDataLoader,
) {
this.issuesChangesQueueParams = this.config.get<IssuesChangesQueueParams>("issueChangesQueue")
this.issuesChangesQueueParams =
this.config.get<IssuesChangesQueueParams>('issueChangesQueue');
this.initRedmineEventsGateway();
}
@SubscribeMessage('issues-changes')
issuesChanges(@MessageBody() data: any): Observable<WsResponse<RedmineIssueData[]>> {
issuesChanges(
@MessageBody() data: any,
): Observable<WsResponse<RedmineIssueData[]>> {
return this.issuesChangesObservable;
}
@ -55,7 +64,7 @@ export class RedmineEventsGateway {
return [];
}
return res;
}
},
);
this.issuesChangesQueue.start();
}
@ -137,14 +146,16 @@ export class RedmineEventsGateway {
private initWebSocketsSendData(): void {
const queue: Queue<number, RedmineIssueData> = this.getIssuesChangesQueue();
this.issuesChangesObservable = queue.queue.pipe(map(data => {
return {event: 'issues-changes', data: data}
}));
this.issuesChangesObservable = queue.queue.pipe(
map((data) => {
return { event: 'issues-changes', data: data };
}),
);
}
private initWebHooksSendData(): void {
const queue: Queue<number, RedmineIssueData> = this.getIssuesChangesQueue();
queue.queue.subscribe(data => this.sendWebHookFullDataEvents(data));
queue.queue.subscribe((data) => this.sendWebHookFullDataEvents(data));
}
private initRedmineEventsGateway(): boolean {
@ -154,7 +165,7 @@ export class RedmineEventsGateway {
return false;
}
const issuesChangesQueue = this.getIssuesChangesQueue();
listener.issues.subscribe(issues => {
listener.issues.subscribe((issues) => {
issuesChangesQueue.add(issues);
});
this.initWebSocketsSendData();