Добавлен Subject RxJS для подписки на изменения задач
This commit is contained in:
parent
a5e41f7f19
commit
3120b3a0a6
1 changed files with 4 additions and 0 deletions
|
|
@ -1,12 +1,15 @@
|
||||||
import { Inject, Injectable, Logger } from '@nestjs/common';
|
import { Inject, Injectable, Logger } from '@nestjs/common';
|
||||||
import { RedmineTypes } from 'libs/redmine-types';
|
import { RedmineTypes } from 'libs/redmine-types';
|
||||||
import nano from 'nano';
|
import nano from 'nano';
|
||||||
|
import { Subject } from 'rxjs';
|
||||||
import { SaveResponse } from './save-response';
|
import { SaveResponse } from './save-response';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class RedmineIssuesCacheWriterService {
|
export class RedmineIssuesCacheWriterService {
|
||||||
private logger = new Logger(RedmineIssuesCacheWriterService.name);
|
private logger = new Logger(RedmineIssuesCacheWriterService.name);
|
||||||
|
|
||||||
|
subject = new Subject<SaveResponse>();
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
@Inject('ISSUE_DOCUMENT_SCOPE')
|
@Inject('ISSUE_DOCUMENT_SCOPE')
|
||||||
private issueDbProvider: () => Promise<
|
private issueDbProvider: () => Promise<
|
||||||
|
|
@ -47,6 +50,7 @@ export class RedmineIssuesCacheWriterService {
|
||||||
this.logger.debug(
|
this.logger.debug(
|
||||||
`Saving issue success ${issue?.id || '-'} - ${issue?.subject || '-'}`,
|
`Saving issue success ${issue?.id || '-'} - ${issue?.subject || '-'}`,
|
||||||
);
|
);
|
||||||
|
this.subject.next(res);
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue