agent-test-http.service.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { Injectable } from '@nestjs/common'
  2. import { ServiceResponse } from '@/response/response.interface'
  3. import { HttpClientService } from '@/shared/http-client/http-client.service'
  4. @Injectable()
  5. export class AgentTestHttpService {
  6. // private readonly baseUrl = 'http://192.168.206.189:8083/api'
  7. private readonly baseUrl = 'http://192.168.206.189:4090/api'
  8. constructor(private readonly httpClientService: HttpClientService) {}
  9. private async makeRequest<T>(
  10. endpoint: string,
  11. params?: Record<string, any>
  12. ): Promise<ServiceResponse<T>> {
  13. const url = `${this.baseUrl}/${endpoint}`
  14. return this.httpClientService.get<T>(url, params)
  15. }
  16. async makeRequestPost<T>(
  17. endpoint: string,
  18. params?: Record<string, any>
  19. ): Promise<ServiceResponse<T>> {
  20. const url = `${this.baseUrl}/${endpoint}`
  21. return this.httpClientService.post<T>(url, params)
  22. }
  23. async createTestTask(
  24. params: Record<string, any>
  25. ): Promise<ServiceResponse<TestTaskType>> {
  26. console.log(params)
  27. return this.makeRequestPost<TestTaskType>('createTestTask', params)
  28. }
  29. async getEvaluateType(): Promise<ServiceResponse<EvaluteType>> {
  30. return this.makeRequest<EvaluteType>('getEvaluateType')
  31. }
  32. async getTestTaskList(
  33. params: Record<string, any>
  34. ): Promise<ServiceResponse<TestTaskListType>> {
  35. return this.makeRequest<TestTaskListType>('getTestTaskList', params)
  36. }
  37. async stopTestTask(
  38. params: Record<string, any>
  39. ): Promise<ServiceResponse<any>> {
  40. return this.makeRequestPost<any>('stopTestTask', params)
  41. }
  42. async resumeTestTask(
  43. params: Record<string, any>
  44. ): Promise<ServiceResponse<any>> {
  45. return this.makeRequestPost<any>('resumeTestTask', params)
  46. }
  47. async getTestTaskConversations(
  48. params: Record<string, any>
  49. ): Promise<ServiceResponse<TaskConversationsType>> {
  50. return this.makeRequest<TaskConversationsType>(
  51. 'getTestTaskConversations',
  52. params
  53. )
  54. }
  55. }