agent-test-http.service.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. constructor(private readonly httpClientService: HttpClientService) {}
  8. private async makeRequest<T>(
  9. endpoint: string,
  10. params?: Record<string, any>
  11. ): Promise<ServiceResponse<T>> {
  12. const url = `${this.baseUrl}/${endpoint}`
  13. return this.httpClientService.get<T>(url, params)
  14. }
  15. async makeRequestPost<T>(
  16. endpoint: string,
  17. params?: Record<string, any>
  18. ): Promise<ServiceResponse<T>> {
  19. const url = `${this.baseUrl}/${endpoint}`
  20. return this.httpClientService.post<T>(url, params)
  21. }
  22. async createTestTask(
  23. params: Record<string, any>
  24. ): Promise<ServiceResponse<TestTaskType>> {
  25. return this.makeRequestPost<TestTaskType>('createTestTask', params)
  26. }
  27. async getEvaluteType(): Promise<ServiceResponse<EvaluteType>> {
  28. return this.makeRequestPost<EvaluteType>('getEvaluteType')
  29. }
  30. async getTestTaskList(
  31. params: Record<string, any>
  32. ): Promise<ServiceResponse<TestTaskListType>> {
  33. return this.makeRequestPost<TestTaskListType>('getTestTaskList', params)
  34. }
  35. async stopTestTask(
  36. params: Record<string, any>
  37. ): Promise<ServiceResponse<any>> {
  38. return this.makeRequestPost<any>('stopTestTask', params)
  39. }
  40. async resumeTestTask(
  41. params: Record<string, any>
  42. ): Promise<ServiceResponse<any>> {
  43. return this.makeRequestPost<any>('resumeTestTask', params)
  44. }
  45. async getTestTaskConversations(
  46. params: Record<string, any>
  47. ): Promise<ServiceResponse<TaskConversationsType>> {
  48. return this.makeRequest<TaskConversationsType>(
  49. 'getTestTaskConversations',
  50. params
  51. )
  52. }
  53. }