|
|
@ -4,6 +4,7 @@ import { MediaType } from '@server/constants/media';
|
|
|
|
import { getRepository } from '@server/datasource';
|
|
|
|
import { getRepository } from '@server/datasource';
|
|
|
|
import IssueComment from '@server/entity/IssueComment';
|
|
|
|
import IssueComment from '@server/entity/IssueComment';
|
|
|
|
import Media from '@server/entity/Media';
|
|
|
|
import Media from '@server/entity/Media';
|
|
|
|
|
|
|
|
import { User } from '@server/entity/User';
|
|
|
|
import notificationManager, { Notification } from '@server/lib/notifications';
|
|
|
|
import notificationManager, { Notification } from '@server/lib/notifications';
|
|
|
|
import { Permission } from '@server/lib/permissions';
|
|
|
|
import { Permission } from '@server/lib/permissions';
|
|
|
|
import logger from '@server/logger';
|
|
|
|
import logger from '@server/logger';
|
|
|
@ -32,6 +33,10 @@ export class IssueCommentSubscriber
|
|
|
|
})
|
|
|
|
})
|
|
|
|
).issue;
|
|
|
|
).issue;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const createdBy = await getRepository(User).findOneOrFail({
|
|
|
|
|
|
|
|
where: { id: issue.createdBy.id },
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
const media = await getRepository(Media).findOneOrFail({
|
|
|
|
const media = await getRepository(Media).findOneOrFail({
|
|
|
|
where: { id: issue.media.id },
|
|
|
|
where: { id: issue.media.id },
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -71,9 +76,9 @@ export class IssueCommentSubscriber
|
|
|
|
notifyAdmin: true,
|
|
|
|
notifyAdmin: true,
|
|
|
|
notifySystem: true,
|
|
|
|
notifySystem: true,
|
|
|
|
notifyUser:
|
|
|
|
notifyUser:
|
|
|
|
!issue.createdBy.hasPermission(Permission.MANAGE_ISSUES) &&
|
|
|
|
!createdBy.hasPermission(Permission.MANAGE_ISSUES) &&
|
|
|
|
issue.createdBy.id !== entity.user.id
|
|
|
|
createdBy.id !== entity.user.id
|
|
|
|
? issue.createdBy
|
|
|
|
? createdBy
|
|
|
|
: undefined,
|
|
|
|
: undefined,
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|