Skip to content

Commit bb40c53

Browse files
committed
fix lint error
1 parent ab0b799 commit bb40c53

File tree

3 files changed

+19
-10
lines changed

3 files changed

+19
-10
lines changed

apps/api/src/domains/admin/feedback/feedback.service.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,9 @@ export class FeedbackService {
300300
}
301301

302302
if (fieldsByKey[key].format === FieldFormatEnum.aiField) {
303-
convertedFeedback[fieldsByKey[key].name] = feedback[key].message;
303+
convertedFeedback[fieldsByKey[key].name] = (
304+
feedback[key] as { status: string; message: string }
305+
).message;
304306
}
305307
}
306308

apps/api/src/domains/admin/project/ai/ai.client.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
* License for the specific language governing permissions and limitations
1414
* under the License.
1515
*/
16+
/* eslint-disable @typescript-eslint/no-unsafe-member-access */
1617
import { Logger } from '@nestjs/common';
1718
import axios from 'axios';
1819
import type { AxiosInstance, AxiosResponse } from 'axios';
@@ -328,9 +329,9 @@ export class AIClient {
328329
const result = new PromptResult();
329330
result.status = AIPromptStatusEnum.error;
330331

331-
const errorMessage =
332-
error?.response?.data?.error?.message ||
333-
error?.message ||
332+
const errorMessage: string =
333+
(error?.response?.data?.error?.message as string) ||
334+
(error?.message as string) ||
334335
'Unknown error';
335336

336337
result.content = `Error executing prompt: ${errorMessage}`;
@@ -427,9 +428,9 @@ export class AIClient {
427428
const result = new PromptResult();
428429
result.status = AIPromptStatusEnum.error;
429430

430-
const errorMessage =
431-
error?.response?.data?.error?.message ||
432-
error?.message ||
431+
const errorMessage: string =
432+
(error?.response?.data?.error?.message as string) ||
433+
(error?.message as string) ||
433434
'Unknown error';
434435

435436
result.content = `Error executing prompt: ${errorMessage}`;

apps/api/src/domains/admin/project/ai/ai.service.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,7 @@ export class AIService {
491491
if (field.format === FieldFormatEnum.aiField) {
492492
if (data[field.key] && typeof data[field.key] === 'string') {
493493
try {
494-
data[field.key] = JSON.parse(data[field.key]);
494+
data[field.key] = JSON.parse(data[field.key] as string) as object;
495495
} catch (e) {
496496
this.logger.error(
497497
`Failed to parse AI field data for key ${field.key}: ${e}`,
@@ -877,6 +877,12 @@ export class AIService {
877877
throw new NotFoundException('No issue templates found');
878878
}
879879

880+
if (!issueTemplate.model) {
881+
throw new BadRequestException(
882+
`The model is not set for the AI issue template (channelId: ${feedback.channel.id})`,
883+
);
884+
}
885+
880886
const client = new AIClient({
881887
apiKey: integration.apiKey,
882888
provider: integration.provider,
@@ -886,7 +892,7 @@ export class AIService {
886892
const targetFeedback = JSON.stringify(
887893
issueTemplate.targetFieldKeys.reduce((acc: FieldType[], key) => {
888894
if (feedback.data[key] !== undefined) {
889-
acc.push({ [key]: feedback.data[key] });
895+
acc.push({ [key]: feedback.data[key] as string });
890896
return acc;
891897
}
892898
return acc;
@@ -910,7 +916,7 @@ export class AIService {
910916
const existingIssues = issues.map((issue) => issue.name).join(',');
911917

912918
const param = new IssueRecommendParameters(
913-
issueTemplate.model!,
919+
issueTemplate.model,
914920
issueTemplate.temperature,
915921
integration.systemPrompt,
916922
targetFeedback,

0 commit comments

Comments
 (0)