Endpoint get-issues-queue created

This commit is contained in:
Pavel Gnedov 2022-05-01 23:49:02 +07:00
parent 9d1d143e06
commit bf788b5e13
3 changed files with 13 additions and 0 deletions

View file

@ -87,6 +87,10 @@ export class RedmineEventsGateway {
return this.issuesChangesQueue.getQueueSize(); return this.issuesChangesQueue.getQueueSize();
} }
getQueueIssues(): number[] {
return this.issuesChangesQueue.getItems();
}
private sendWebHookFullDataEvents(data: RedmineIssueData[]): void { private sendWebHookFullDataEvents(data: RedmineIssueData[]): void {
const webhooks = this.config.get<WebhookConfigItemModel[]>('webhooks'); const webhooks = this.config.get<WebhookConfigItemModel[]>('webhooks');
webhooks.forEach((webhook) => { webhooks.forEach((webhook) => {

View file

@ -21,4 +21,9 @@ export class MainController {
getIssuesQueueSize(): number { getIssuesQueueSize(): number {
return this.redmineEventsGateway.getQueueSize(); return this.redmineEventsGateway.getQueueSize();
} }
@Get('get-issues-queue')
getIssuesQueue(): number[] {
return this.redmineEventsGateway.getQueueIssues();
}
} }

View file

@ -32,6 +32,10 @@ export class Queue<T, NT> {
return this.items.length; return this.items.length;
} }
getItems(): T[] {
return this.items;
}
private updateTimeout; private updateTimeout;
private async update(): Promise<void> { private async update(): Promise<void> {