1
1
import { EmbedBuilder , TextBasedChannel } from 'discord.js' ;
2
2
import log4js from 'log4js' ;
3
- import { VersionFeedConfig } from '../BotConfig.js' ;
3
+ import { VersionConfig , VersionFeedConfig } from '../BotConfig.js' ;
4
4
import { NewsUtil } from '../util/NewsUtil.js' ;
5
5
import MojiraBot from '../MojiraBot.js' ;
6
6
import Task from './Task.js' ;
@@ -13,7 +13,7 @@ interface JiraVersion {
13
13
archived : boolean ;
14
14
released : boolean ;
15
15
releaseDate ?: string ;
16
- project : string ;
16
+ projectId : number ;
17
17
}
18
18
19
19
function versionConv ( version : Version ) : JiraVersion | undefined {
@@ -22,7 +22,7 @@ function versionConv( version: Version ): JiraVersion | undefined {
22
22
|| version . name === undefined
23
23
|| version . archived === undefined
24
24
|| version . released === undefined
25
- || version . project === undefined
25
+ || version . projectId === undefined
26
26
) return undefined ;
27
27
28
28
return {
@@ -31,7 +31,7 @@ function versionConv( version: Version ): JiraVersion | undefined {
31
31
archived : version . archived ,
32
32
released : version . released ,
33
33
releaseDate : version . releaseDate ,
34
- project : version . project ,
34
+ projectId : version . projectId ,
35
35
} ;
36
36
}
37
37
@@ -52,7 +52,7 @@ export default class VersionFeedTask extends Task {
52
52
private static logger = log4js . getLogger ( 'VersionFeedTask' ) ;
53
53
54
54
private channel : TextBasedChannel ;
55
- private projects : string [ ] ;
55
+ private projects : VersionConfig [ ] ;
56
56
private versionFeedEmoji : string ;
57
57
private scope : number ;
58
58
private actions : VersionChangeType [ ] ;
@@ -75,7 +75,7 @@ export default class VersionFeedTask extends Task {
75
75
try {
76
76
for ( const project of this . projects ) {
77
77
const results = await MojiraBot . jira . projectVersions . getProjectVersions ( {
78
- projectIdOrKey : project ,
78
+ projectIdOrKey : project . name ,
79
79
expand : 'id,name,archived,released' ,
80
80
} ) ;
81
81
@@ -117,7 +117,7 @@ export default class VersionFeedTask extends Task {
117
117
const changes : JiraVersionChange [ ] = [ ] ;
118
118
119
119
for ( const project of this . projects ) {
120
- changes . push ( ...await this . getVersionChangesForProject ( project ) ) ;
120
+ changes . push ( ...await this . getVersionChangesForProject ( project . name ) ) ;
121
121
}
122
122
123
123
return changes . filter ( change => this . actions . includes ( change . type ) ) ;
@@ -263,10 +263,11 @@ export default class VersionFeedTask extends Task {
263
263
} ) ;
264
264
}
265
265
266
- if ( this . projects . length > 1 ) {
266
+ const projectKey = this . projects . find ( project => project . id == version . projectId ) ?. name ;
267
+ if ( projectKey ) {
267
268
embed . addFields ( {
268
269
name : 'Project' ,
269
- value : version . project ,
270
+ value : projectKey ,
270
271
inline : true ,
271
272
} ) ;
272
273
}
0 commit comments